diff --git a/ansible/files/admin_api_scripts/pg_upgrade_scripts/complete.sh b/ansible/files/admin_api_scripts/pg_upgrade_scripts/complete.sh index cd6c1f066..108409463 100755 --- a/ansible/files/admin_api_scripts/pg_upgrade_scripts/complete.sh +++ b/ansible/files/admin_api_scripts/pg_upgrade_scripts/complete.sh @@ -32,6 +32,72 @@ function execute_extension_upgrade_patches { fi } +function execute_wrappers_patch { + # If upgrading to pgsodium-less Vault, Wrappers need to be updated so that + # foreign servers use `vault.secrets.id` instead of `vault.secrets.key_id` + UPDATE_WRAPPERS_SERVER_OPTIONS_QUERY=$(cat < 0 from pg_extension where extname = 'pg_net';") @@ -220,6 +286,13 @@ function complete_pg_upgrade { execute_extension_upgrade_patches || true + # For this to work we need `vault.secrets` from the old project to be + # preserved, but `run_generated_sql` includes `ALTER EXTENSION + # supabase_vault UPDATE` which modifies that. So we need to run it + # beforehand. + echo "3.1. Patch Wrappers server options" + execute_wrappers_patch + echo "4. Running generated SQL files" retry 3 run_generated_sql diff --git a/ansible/vars.yml b/ansible/vars.yml index 4d3102a17..70ed9dcd7 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -9,9 +9,9 @@ postgres_major: # Full version strings for each major version postgres_release: - postgresorioledb-17: "17.0.1.065-orioledb" - postgres17: "17.4.1.015" - postgres15: "15.8.1.072" + # postgresorioledb-17: "17.0.1.065-orioledb" + # postgres17: "17.4.1.015" + postgres15: "15.8.1.071-wrappers-b" # Non Postgres Extensions pgbouncer_release: "1.19.0"