11CREATE EXTENSION test_pg_db_role_setting;
2- CREATE USER super_user SUPERUSER;
3- CREATE USER regular_user ;
4- \c - regular_user
2+ CREATE USER regress_super_user SUPERUSER;
3+ CREATE USER regress_regular_user ;
4+ \c - regress_regular_user
55-- successfully set a placeholder value
66SET test_pg_db_role_setting.superuser_param = 'aaa';
77-- module is loaded, the placeholder value is thrown away
@@ -24,24 +24,24 @@ SHOW test_pg_db_role_setting.user_param;
2424 user_param_value
2525(1 row)
2626
27- \c - regular_user
27+ \c - regress_regular_user
2828-- fail, not privileges
29- ALTER ROLE regular_user SET test_pg_db_role_setting.superuser_param = 'aaa';
29+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.superuser_param = 'aaa';
3030ERROR: permission denied to set parameter "test_pg_db_role_setting.superuser_param"
31- ALTER ROLE regular_user SET test_pg_db_role_setting.user_param = 'bbb';
31+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.user_param = 'bbb';
3232ERROR: permission denied to set parameter "test_pg_db_role_setting.user_param"
3333-- success for USER SET parameters
34- ALTER ROLE regular_user SET test_pg_db_role_setting.superuser_param = 'aaa' USER SET;
35- ALTER ROLE regular_user SET test_pg_db_role_setting.user_param = 'bbb' USER SET;
36- \drds regular_user
37- List of settings
38- Role | Database | Settings | User set
39- --------------+----------+---------------------------------------------+----------
40- regular_user | | test_pg_db_role_setting.superuser_param=aaa+| t +
41- | | test_pg_db_role_setting.user_param=bbb | t
34+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.superuser_param = 'aaa' USER SET;
35+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.user_param = 'bbb' USER SET;
36+ \drds regress_regular_user
37+ List of settings
38+ Role | Database | Settings | User set
39+ ---------------------- +----------+---------------------------------------------+----------
40+ regress_regular_user | | test_pg_db_role_setting.superuser_param=aaa+| t +
41+ | | test_pg_db_role_setting.user_param=bbb | t
4242(1 row)
4343
44- \c - regular_user
44+ \c - regress_regular_user
4545-- successfully set placeholders
4646SHOW test_pg_db_role_setting.superuser_param;
4747 test_pg_db_role_setting.superuser_param
@@ -75,40 +75,40 @@ SHOW test_pg_db_role_setting.user_param;
7575 bbb
7676(1 row)
7777
78- \c - super_user
79- ALTER ROLE regular_user SET test_pg_db_role_setting.superuser_param = 'aaa';
80- \drds regular_user
81- List of settings
82- Role | Database | Settings | User set
83- --------------+----------+---------------------------------------------+----------
84- regular_user | | test_pg_db_role_setting.superuser_param=aaa+| f +
85- | | test_pg_db_role_setting.user_param=bbb | t
78+ \c - regress_super_user
79+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.superuser_param = 'aaa';
80+ \drds regress_regular_user
81+ List of settings
82+ Role | Database | Settings | User set
83+ ---------------------- +----------+---------------------------------------------+----------
84+ regress_regular_user | | test_pg_db_role_setting.superuser_param=aaa+| f +
85+ | | test_pg_db_role_setting.user_param=bbb | t
8686(1 row)
8787
88- \c - regular_user
88+ \c - regress_regular_user
8989-- don't have a priviledge to change superuser value to user set one
90- ALTER ROLE regular_user SET test_pg_db_role_setting.superuser_param = 'ccc' USER SET;
90+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.superuser_param = 'ccc' USER SET;
9191ERROR: permission denied to set parameter "test_pg_db_role_setting.superuser_param"
92- \c - super_user
92+ \c - regress_super_user
9393SELECT load_test_pg_db_role_setting();
9494 load_test_pg_db_role_setting
9595------------------------------
9696
9797(1 row)
9898
9999-- give the privilege to set SUSET param to the regular user
100- GRANT SET ON PARAMETER test_pg_db_role_setting.superuser_param TO regular_user ;
101- \c - regular_user
102- ALTER ROLE regular_user SET test_pg_db_role_setting.superuser_param = 'ccc';
103- \drds regular_user
104- List of settings
105- Role | Database | Settings | User set
106- --------------+----------+---------------------------------------------+----------
107- regular_user | | test_pg_db_role_setting.superuser_param=ccc+| f +
108- | | test_pg_db_role_setting.user_param=bbb | t
109- (1 row)
110-
111- \c - regular_user
100+ GRANT SET ON PARAMETER test_pg_db_role_setting.superuser_param TO regress_regular_user ;
101+ \c - regress_regular_user
102+ ALTER ROLE regress_regular_user SET test_pg_db_role_setting.superuser_param = 'ccc';
103+ \drds regress_regular_user
104+ List of settings
105+ Role | Database | Settings | User set
106+ ---------------------- +----------+---------------------------------------------+----------
107+ regress_regular_user | | test_pg_db_role_setting.superuser_param=ccc+| f +
108+ | | test_pg_db_role_setting.user_param=bbb | t
109+ (1 row)
110+
111+ \c - regress_regular_user
112112-- successfully set placeholders
113113SHOW test_pg_db_role_setting.superuser_param;
114114 test_pg_db_role_setting.superuser_param
0 commit comments