@@ -142,7 +142,7 @@ statement ok
142142CREATE POLICY "policy7" ON multi_pol_tab1 FOR SELECT
143143
144144statement ok
145- CREATE USER papa_roach;
145+ CREATE USER papa_roach
146146
147147statement ok
148148CREATE POLICY "policy8" ON multi_pol_tab1 FOR ALL TO papa_roach, public
@@ -176,6 +176,19 @@ oid polname polrelid polcmd polpermissive polroles polqual polwithch
1761767 policy7 110 r true {0} NULL NULL
1771778 policy8 110 * true {0,835509264} NULL NULL
178178
179+ query TTTTTTTT colnames,rowsort
180+ select schemaname, tablename, policyname, permissive, roles, cmd, qual, with_check from pg_catalog.pg_policies
181+ ----
182+ schemaname tablename policyname permissive roles cmd qual with_check
183+ public multi_pol_tab1 policy1 permissive {public} ALL NULL NULL
184+ public multi_pol_tab1 policy2 restrictive {public} ALL NULL NULL
185+ public multi_pol_tab1 policy3 permissive {public} ALL NULL NULL
186+ public multi_pol_tab1 policy4 permissive {public} INSERT NULL NULL
187+ public multi_pol_tab1 policy5 permissive {public} UPDATE NULL NULL
188+ public multi_pol_tab1 policy6 permissive {public} DELETE NULL NULL
189+ public multi_pol_tab1 policy7 permissive {public} SELECT NULL NULL
190+ public multi_pol_tab1 policy8 permissive {public,papa_roach} ALL NULL NULL
191+
179192query TTTTTT colnames,rowsort
180193SHOW POLICIES FOR multi_pol_tab1
181194----
@@ -189,6 +202,23 @@ policy6 DELETE permissive {public} · ·
189202policy7 SELECT permissive {public} · ·
190203policy8 ALL permissive {public,papa_roach} · ·
191204
205+ statement ok
206+ CREATE DATABASE roachdb
207+
208+ statement ok
209+ USE roachdb
210+
211+ query TTTTTTTT colnames,rowsort
212+ select schemaname, tablename, policyname, permissive, roles, cmd, qual, with_check from pg_catalog.pg_policies
213+ ----
214+ schemaname tablename policyname permissive roles cmd qual with_check
215+
216+ statement ok
217+ USE db1
218+
219+ statement ok
220+ DROP DATABASE roachdb
221+
192222statement ok
193223CREATE TABLE multi_pol_tab2 (c1 INT NOT NULL PRIMARY KEY)
194224
@@ -224,15 +254,29 @@ query ITITBTTT colnames,rowsort
224254select oid::INT, polname, polrelid::INT, polcmd, polpermissive, polroles::string, polqual, polwithcheck from pg_catalog.pg_policy WHERE polrelid = 'multi_pol_tab2'::regclass
225255----
226256oid polname polrelid polcmd polpermissive polroles polqual polwithcheck
227- 1 policy9 111 * true {0} NULL NULL
228- 2 policy10 111 * true {0} NULL NULL
257+ 1 policy9 113 * true {0} NULL NULL
258+ 2 policy10 113 * true {0} NULL NULL
259+
260+ query TTTTTTTT colnames,rowsort
261+ select schemaname, tablename, policyname, permissive, roles, cmd, qual, with_check from pg_catalog.pg_policies where tablename = 'multi_pol_tab2'
262+ ----
263+ schemaname tablename policyname permissive roles cmd qual with_check
264+ public multi_pol_tab2 policy9 permissive {public} ALL NULL NULL
265+ public multi_pol_tab2 policy10 permissive {public} ALL NULL NULL
229266
230267query ITITBTTT colnames,rowsort
231268select oid::INT, polname, polrelid::INT, polcmd, polpermissive, polroles::string, polqual, polwithcheck from pg_catalog.pg_policy WHERE polrelid = 'multi_pol_tab3'::regclass
232269----
233270oid polname polrelid polcmd polpermissive polroles polqual polwithcheck
234- 1 policy11 112 * true {0} NULL NULL
235- 2 policy12 112 * true {0} NULL NULL
271+ 1 policy11 114 * true {0} NULL NULL
272+ 2 policy12 114 * true {0} NULL NULL
273+
274+ query TTTTTTTT colnames,rowsort
275+ select schemaname, tablename, policyname, permissive, roles, cmd, qual, with_check from pg_catalog.pg_policies where tablename = 'multi_pol_tab3'
276+ ----
277+ schemaname tablename policyname permissive roles cmd qual with_check
278+ public multi_pol_tab3 policy11 permissive {public} ALL NULL NULL
279+ public multi_pol_tab3 policy12 permissive {public} ALL NULL NULL
236280
237281query TTTTTT colnames,rowsort
238282SHOW POLICIES FOR multi_pol_tab2
@@ -500,6 +544,12 @@ select using_expr from [SHOW POLICIES FOR funcref];
500544----
501545public.is_valid(c1)
502546
547+ query TT colnames,rowsort
548+ select qual, with_check from pg_catalog.pg_policies where tablename = 'funcref'
549+ ----
550+ qual with_check
551+ public.is_valid(c1) public.is_valid(c1)
552+
503553statement error pq: cannot drop function "is_valid" because other objects \(\[db1.public.funcref\]\) still depend on it
504554DROP FUNCTION is_valid;
505555
0 commit comments