test(io): move role fixtures to roles.sql
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com>
This commit is contained in:
committed by
Steve Chavez
parent
2bd4b07418
commit
c35eb7a6c2
@@ -1,23 +1,9 @@
|
|||||||
\ir db_config.sql
|
\ir db_config.sql
|
||||||
|
\ir roles.sql
|
||||||
|
|
||||||
set check_function_bodies = false; -- to allow conditionals based on the pg version
|
set check_function_bodies = false; -- to allow conditionals based on the pg version
|
||||||
set search_path to public;
|
set search_path to public;
|
||||||
|
|
||||||
CREATE ROLE postgrest_test_anonymous;
|
|
||||||
ALTER ROLE :PGUSER SET pgrst.db_anon_role = 'postgrest_test_anonymous';
|
|
||||||
|
|
||||||
CREATE ROLE postgrest_test_author;
|
|
||||||
|
|
||||||
CREATE ROLE postgrest_test_serializable;
|
|
||||||
alter role postgrest_test_serializable set default_transaction_isolation = 'serializable';
|
|
||||||
|
|
||||||
CREATE ROLE postgrest_test_repeatable_read;
|
|
||||||
alter role postgrest_test_repeatable_read set default_transaction_isolation = 'REPEATABLE READ';
|
|
||||||
|
|
||||||
CREATE ROLE postgrest_test_w_superuser_settings;
|
|
||||||
alter role postgrest_test_w_superuser_settings set log_min_duration_statement = 1;
|
|
||||||
alter role postgrest_test_w_superuser_settings set log_min_messages = 'fatal';
|
|
||||||
|
|
||||||
DO $do$BEGIN
|
DO $do$BEGIN
|
||||||
IF (SELECT current_setting('server_version_num')::INT >= 150000) THEN
|
IF (SELECT current_setting('server_version_num')::INT >= 150000) THEN
|
||||||
ALTER ROLE postgrest_test_w_superuser_settings SET log_min_duration_sample = 12345;
|
ALTER ROLE postgrest_test_w_superuser_settings SET log_min_duration_sample = 12345;
|
||||||
@@ -25,11 +11,6 @@ DO $do$BEGIN
|
|||||||
END IF;
|
END IF;
|
||||||
END$do$;
|
END$do$;
|
||||||
|
|
||||||
GRANT
|
|
||||||
postgrest_test_anonymous, postgrest_test_author,
|
|
||||||
postgrest_test_serializable, postgrest_test_repeatable_read,
|
|
||||||
postgrest_test_w_superuser_settings TO :PGUSER;
|
|
||||||
|
|
||||||
CREATE SCHEMA v1;
|
CREATE SCHEMA v1;
|
||||||
GRANT USAGE ON SCHEMA v1 TO postgrest_test_anonymous;
|
GRANT USAGE ON SCHEMA v1 TO postgrest_test_anonymous;
|
||||||
|
|
||||||
@@ -129,9 +110,6 @@ as $$
|
|||||||
notify pgrst, 'reload schema';
|
notify pgrst, 'reload schema';
|
||||||
$$;
|
$$;
|
||||||
|
|
||||||
alter role postgrest_test_anonymous set statement_timeout to '2s';
|
|
||||||
alter role postgrest_test_author set statement_timeout to '10s';
|
|
||||||
|
|
||||||
create function change_role_statement_timeout(timeout text) returns void as $_$
|
create function change_role_statement_timeout(timeout text) returns void as $_$
|
||||||
begin
|
begin
|
||||||
execute format($$
|
execute format($$
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
DROP ROLE IF EXISTS
|
||||||
|
postgrest_test_anonymous, postgrest_test_author,
|
||||||
|
postgrest_test_serializable, postgrest_test_repeatable_read,
|
||||||
|
postgrest_test_w_superuser_settings;
|
||||||
|
|
||||||
|
CREATE ROLE postgrest_test_anonymous;
|
||||||
|
CREATE ROLE postgrest_test_author;
|
||||||
|
CREATE ROLE postgrest_test_serializable;
|
||||||
|
CREATE ROLE postgrest_test_repeatable_read;
|
||||||
|
CREATE ROLE postgrest_test_w_superuser_settings;
|
||||||
|
|
||||||
|
GRANT
|
||||||
|
postgrest_test_anonymous, postgrest_test_author,
|
||||||
|
postgrest_test_serializable, postgrest_test_repeatable_read,
|
||||||
|
postgrest_test_w_superuser_settings TO :PGUSER;
|
||||||
|
|
||||||
|
ALTER ROLE :PGUSER SET pgrst.db_anon_role = 'postgrest_test_anonymous';
|
||||||
|
ALTER ROLE postgrest_test_serializable SET default_transaction_isolation = 'serializable';
|
||||||
|
ALTER ROLE postgrest_test_repeatable_read SET default_transaction_isolation = 'REPEATABLE READ';
|
||||||
|
|
||||||
|
ALTER ROLE postgrest_test_w_superuser_settings SET log_min_duration_statement = 1;
|
||||||
|
ALTER ROLE postgrest_test_w_superuser_settings SET log_min_messages = 'fatal';
|
||||||
|
|
||||||
|
ALTER ROLE postgrest_test_anonymous SET statement_timeout TO '2s';
|
||||||
|
ALTER ROLE postgrest_test_author SET statement_timeout TO '10s';
|
||||||
Reference in New Issue
Block a user