From 5e431fa3ddf204b7fe6072260167c3e1d2f27e7e Mon Sep 17 00:00:00 2001 From: Bobbie Soedirgo Date: Wed, 18 Sep 2024 12:59:28 +0100 Subject: [PATCH] fix: disable pgsodium event trigger when swapping roles --- .../files/admin_api_scripts/pg_upgrade_scripts/common.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh b/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh index f24f866a6..e978b2a54 100755 --- a/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh +++ b/ansible/files/admin_api_scripts/pg_upgrade_scripts/common.sh @@ -203,6 +203,10 @@ declare begin set local search_path = ''; + if exists (select from pg_event_trigger where evtname = 'pgsodium_trg_mask_update') then + alter event trigger pgsodium_trg_mask_update disable; + end if; + alter role postgres rename to supabase_admin_; alter role supabase_admin rename to postgres; alter role supabase_admin_ rename to supabase_admin; @@ -507,6 +511,10 @@ begin execute(format('grant %s on table %s to %s %s', rec.privilege_type, (obj->>'oid')::oid::regclass, rec.grantee::regrole, case when rec.is_grantable then 'with grant option' else '' end)); end loop; end loop; + + if exists (select from pg_event_trigger where evtname = 'pgsodium_trg_mask_update') then + alter event trigger pgsodium_trg_mask_update enable; + end if; end $$;