Fix the missing_pk test to be user independent
authorPetr Jelinek <petr@2ndquadrant.com>
Fri, 10 Jul 2015 14:36:28 +0000 (16:36 +0200)
committerPetr Jelinek <petr@2ndquadrant.com>
Fri, 10 Jul 2015 14:36:28 +0000 (16:36 +0200)
sql/dml/missing_pk.sql

index 03a05ad62bffbf614c92950f4df7ae7059a0dcdb..07d94e06e49fa0b5c468fdb119cc1c54c923a584 100644 (file)
@@ -67,12 +67,28 @@ UPDATE pg_class
 SET relname = 'bdr_missing_pk_renamed'
 WHERE relname = 'bdr_missing_pk';
 
-\dt bdr_missing_pk*
+SELECT n.nspname as "Schema",
+  c.relname as "Name"
+FROM pg_catalog.pg_class c
+     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
+WHERE c.relkind = 'r'
+  AND n.nspname !~ '^pg_toast'
+  AND c.relname ~ '^(bdr_missing_pk.*)$'
+  AND pg_catalog.pg_table_is_visible(c.oid)
+ORDER BY 1,2;
 SELECT pg_xlog_wait_remote_apply(pg_current_xlog_location(), 0);
 
 \c :readdb2
 -- The catalog change should not replicate
-\dt bdr_missing_pk*
+SELECT n.nspname as "Schema",
+  c.relname as "Name"
+FROM pg_catalog.pg_class c
+     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
+WHERE c.relkind = 'r'
+  AND n.nspname !~ '^pg_toast'
+  AND c.relname ~ '^(bdr_missing_pk.*)$'
+  AND pg_catalog.pg_table_is_visible(c.oid)
+ORDER BY 1,2;
 
 \c :writedb1
 UPDATE pg_class