diff options
author | Stephen Frost | 2015-09-28 19:48:36 +0000 |
---|---|---|
committer | Pavan Deolasee | 2016-10-26 07:46:08 +0000 |
commit | 78597b86c14d85fdf09e78c75f17b8a7a4c0423e (patch) | |
tree | 6c7dc7e292b115da10b411734ffdbf4625abe45c /src | |
parent | 9a2e56b3f9cccffe71cd1691c658bc053200b618 (diff) |
Ensure a few policies remain for pg_upgrade
To make sure that pg_dump/pg_restore function properly with RLS
policies, arrange to have a few of them left around at the end of the
regression tests.
Back-patch to 9.5 where RLS was added.
Diffstat (limited to 'src')
-rw-r--r-- | src/test/regress/expected/rowsecurity.out | 9 | ||||
-rw-r--r-- | src/test/regress/output/misc.source | 3 | ||||
-rw-r--r-- | src/test/regress/sql/rowsecurity.sql | 10 |
3 files changed, 21 insertions, 1 deletions
diff --git a/src/test/regress/expected/rowsecurity.out b/src/test/regress/expected/rowsecurity.out index de6b618789..d4402b9cf3 100644 --- a/src/test/regress/expected/rowsecurity.out +++ b/src/test/regress/expected/rowsecurity.out @@ -3249,3 +3249,12 @@ DROP USER rls_regress_user2; DROP USER rls_regress_exempt_user; DROP ROLE rls_regress_group1; DROP ROLE rls_regress_group2; +-- Arrange to have a few policies left over, for testing +-- pg_dump/pg_restore +CREATE SCHEMA rls_regress_schema; +CREATE TABLE rls_tbl (c1 int); +ALTER TABLE rls_tbl ENABLE ROW LEVEL SECURITY; +CREATE POLICY p1 ON rls_tbl USING (c1 > 5); +CREATE POLICY p2 ON rls_tbl FOR SELECT USING (c1 <= 3); +CREATE POLICY p3 ON rls_tbl FOR UPDATE USING (c1 <= 3) WITH CHECK (c1 > 5); +CREATE POLICY p4 ON rls_tbl FOR DELETE USING (c1 <= 3); diff --git a/src/test/regress/output/misc.source b/src/test/regress/output/misc.source index 472148b9c0..bf2306f67f 100644 --- a/src/test/regress/output/misc.source +++ b/src/test/regress/output/misc.source @@ -679,6 +679,7 @@ SELECT user_relns() AS user_relns random_tbl real_city reltime_tbl + rls_tbl road shighway slow_emp4000 @@ -716,7 +717,7 @@ SELECT user_relns() AS user_relns tvvmv varchar_tbl xacttest -(130 rows) +(131 rows) SELECT name(equipment(hobby_construct(text 'skywalking', text 'mer'))); name diff --git a/src/test/regress/sql/rowsecurity.sql b/src/test/regress/sql/rowsecurity.sql index 86909f88e5..39d3922caa 100644 --- a/src/test/regress/sql/rowsecurity.sql +++ b/src/test/regress/sql/rowsecurity.sql @@ -1174,3 +1174,13 @@ DROP USER rls_regress_user2; DROP USER rls_regress_exempt_user; DROP ROLE rls_regress_group1; DROP ROLE rls_regress_group2; + +-- Arrange to have a few policies left over, for testing +-- pg_dump/pg_restore +CREATE SCHEMA rls_regress_schema; +CREATE TABLE rls_tbl (c1 int); +ALTER TABLE rls_tbl ENABLE ROW LEVEL SECURITY; +CREATE POLICY p1 ON rls_tbl USING (c1 > 5); +CREATE POLICY p2 ON rls_tbl FOR SELECT USING (c1 <= 3); +CREATE POLICY p3 ON rls_tbl FOR UPDATE USING (c1 <= 3) WITH CHECK (c1 > 5); +CREATE POLICY p4 ON rls_tbl FOR DELETE USING (c1 <= 3); |