supabase-postgres.git / summary / log / commit / refs

commit    e796aad40a46f0f9898f0ff85ed8b592698c4d3d
Author:   Bobbie Soedirgo <bobbie@soedirgo.dev>
Commit:   Bobbie Soedirgo <31685197+soedirgo@users.noreply.github.com>
Date:     Wed Jun 26 05:16:46 2024 +0000

    feat: grant predefined roles to postgres
    
    Decouples some changes from
    https://github.com/supabase/postgres/pull/994/files
    
    `postgres` can already grant these roles to itself; granting these by
    default removes one step if users need to read Storage migrations, kill
    running queries from non-superusers, etc.


.../migrations/20240606060239_grant_predefined_roles_to_postgres.sql | 4 ++++ migrations/tests/database/privs.sql | 5 ++++- migrations/tests/test.sql | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/migrations/db/migrations/20240606060239_grant_predefined_roles_to_postgres.sql b/migrations/db/migrations/20240606060239_grant_predefined_roles_to_postgres.sql new file mode 100644 index 00000000..324e1241 --- /dev/null +++ b/migrations/db/migrations/20240606060239_grant_predefined_roles_to_postgres.sql @@ -0,0 +1,4 @@ +-- migrate:up +grant pg_read_all_data, pg_signal_backend to postgres; + +-- migrate:down diff --git a/migrations/tests/database/privs.sql b/migrations/tests/database/privs.sql index 217da662..d164e0cb 100644 --- a/migrations/tests/database/privs.sql +++ b/migrations/tests/database/privs.sql @@ -1,4 +1,3 @@ - SELECT database_privs_are( 'postgres', 'postgres', ARRAY['CONNECT', 'TEMPORARY', 'CREATE'] ); @@ -28,3 +27,7 @@ SELECT schema_privs_are('extensions', 'postgres', array['CREATE', 'USAGE']); SELECT schema_privs_are('extensions', 'anon', array['USAGE']); SELECT schema_privs_are('extensions', 'authenticated', array['USAGE']); SELECT schema_privs_are('extensions', 'service_role', array['USAGE']); + +-- Role memberships +SELECT is_member_of('pg_read_all_data', 'postgres'); +SELECT is_member_of('pg_signal_backend', 'postgres'); diff --git a/migrations/tests/test.sql b/migrations/tests/test.sql index 6bd7f23a..7afa4064 100644 --- a/migrations/tests/test.sql +++ b/migrations/tests/test.sql @@ -5,7 +5,7 @@ BEGIN; CREATE EXTENSION IF NOT EXISTS pgtap; -SELECT plan(34); +SELECT no_plan(); \ir fixtures.sql \ir database/test.sql [parent: 53764b3dcec9]