From 8535064b5282305d2267817b3b36dd774dc666ab Mon Sep 17 00:00:00 2001 From: Ahmet Gedemenli Date: Tue, 24 May 2022 18:39:10 +0300 Subject: [PATCH] Add pg_dist_object test --- .../regress/expected/citus_local_tables_mx.out | 14 ++++++++++++++ src/test/regress/sql/citus_local_tables_mx.sql | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/test/regress/expected/citus_local_tables_mx.out b/src/test/regress/expected/citus_local_tables_mx.out index 88f2a6731..d14b6c3b2 100644 --- a/src/test/regress/expected/citus_local_tables_mx.out +++ b/src/test/regress/expected/citus_local_tables_mx.out @@ -805,6 +805,13 @@ SELECT run_command_on_workers($$SELECT COUNT(*) FROM pg_views WHERE viewname LIK (localhost,57638,t,2) (2 rows) +SELECT pg_identify_object_as_address(classid, objid, objsubid) from pg_catalog.pg_dist_object where objid IN('viewsc.prop_view'::regclass::oid, 'viewsc.prop_view2'::regclass::oid); + pg_identify_object_as_address +--------------------------------------------------------------------- + (view,"{viewsc,prop_view2}",{}) + (view,"{viewsc,prop_view}",{}) +(2 rows) + -- drop views DROP VIEW viewsc.prop_view; DROP VIEW viewsc.prop_view2; @@ -850,6 +857,13 @@ SELECT run_command_on_workers($$SELECT COUNT(*) FROM pg_views WHERE viewname LIK (localhost,57638,t,2) (2 rows) +SELECT pg_identify_object_as_address(classid, objid, objsubid) from pg_catalog.pg_dist_object where objid IN('viewsc.prop_view3'::regclass::oid, 'viewsc.prop_view4'::regclass::oid); + pg_identify_object_as_address +--------------------------------------------------------------------- + (view,"{viewsc,prop_view3}",{}) + (view,"{viewsc,prop_view4}",{}) +(2 rows) + -- cleanup at exit set client_min_messages to error; DROP SCHEMA citus_local_tables_mx CASCADE; diff --git a/src/test/regress/sql/citus_local_tables_mx.sql b/src/test/regress/sql/citus_local_tables_mx.sql index 73f2a126e..b289d9d29 100644 --- a/src/test/regress/sql/citus_local_tables_mx.sql +++ b/src/test/regress/sql/citus_local_tables_mx.sql @@ -422,6 +422,7 @@ SELECT citus_add_local_table_to_metadata('view_tbl_1'); SELECT viewname, definition FROM pg_views WHERE viewname LIKE 'prop_view%' ORDER BY viewname; SELECT run_command_on_workers($$SELECT COUNT(*) FROM pg_views WHERE viewname LIKE 'prop_view%';$$); +SELECT pg_identify_object_as_address(classid, objid, objsubid) from pg_catalog.pg_dist_object where objid IN('viewsc.prop_view'::regclass::oid, 'viewsc.prop_view2'::regclass::oid); -- drop views DROP VIEW viewsc.prop_view; DROP VIEW viewsc.prop_view2; @@ -440,6 +441,7 @@ SELECT run_command_on_workers($$SELECT COUNT(*) FROM pg_views WHERE viewname LIK SELECT citus_add_local_table_to_metadata('view_tbl_2'); -- verify both views are distributed SELECT run_command_on_workers($$SELECT COUNT(*) FROM pg_views WHERE viewname LIKE 'prop_view%';$$); +SELECT pg_identify_object_as_address(classid, objid, objsubid) from pg_catalog.pg_dist_object where objid IN('viewsc.prop_view3'::regclass::oid, 'viewsc.prop_view4'::regclass::oid); -- cleanup at exit set client_min_messages to error;