|
|
|
@ -3,6 +3,8 @@ |
|
|
|
|
-- |
|
|
|
|
SELECT * FROM pg_partition_tree(NULL); |
|
|
|
|
SELECT * FROM pg_partition_tree(0); |
|
|
|
|
SELECT * FROM pg_partition_ancestors(NULL); |
|
|
|
|
SELECT * FROM pg_partition_ancestors(0); |
|
|
|
|
SELECT pg_partition_root(NULL); |
|
|
|
|
SELECT pg_partition_root(0); |
|
|
|
|
|
|
|
|
@ -50,6 +52,9 @@ SELECT relid, parentrelid, level, isleaf |
|
|
|
|
SELECT relid, parentrelid, level, isleaf |
|
|
|
|
FROM pg_partition_tree('ptif_test3') p |
|
|
|
|
JOIN pg_class c ON (p.relid = c.oid); |
|
|
|
|
-- List all ancestors of root and leaf tables |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_test01'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_test'); |
|
|
|
|
-- List all members using pg_partition_root with leaf table reference |
|
|
|
|
SELECT relid, parentrelid, level, isleaf |
|
|
|
|
FROM pg_partition_tree(pg_partition_root('ptif_test01')) p |
|
|
|
@ -74,6 +79,9 @@ SELECT relid, parentrelid, level, isleaf |
|
|
|
|
SELECT relid, parentrelid, level, isleaf |
|
|
|
|
FROM pg_partition_tree(pg_partition_root('ptif_test01_index')) p |
|
|
|
|
JOIN pg_class c ON (p.relid = c.oid); |
|
|
|
|
-- List all ancestors of root and leaf indexes |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_test01_index'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_test_index'); |
|
|
|
|
|
|
|
|
|
DROP TABLE ptif_test; |
|
|
|
|
|
|
|
|
@ -81,6 +89,7 @@ DROP TABLE ptif_test; |
|
|
|
|
CREATE TABLE ptif_normal_table(a int); |
|
|
|
|
SELECT relid, parentrelid, level, isleaf |
|
|
|
|
FROM pg_partition_tree('ptif_normal_table'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_normal_table'); |
|
|
|
|
SELECT pg_partition_root('ptif_normal_table'); |
|
|
|
|
DROP TABLE ptif_normal_table; |
|
|
|
|
|
|
|
|
@ -95,6 +104,10 @@ SELECT * FROM pg_partition_tree('ptif_test_view'); |
|
|
|
|
SELECT * FROM pg_partition_tree('ptif_test_matview'); |
|
|
|
|
SELECT * FROM pg_partition_tree('ptif_li_parent'); |
|
|
|
|
SELECT * FROM pg_partition_tree('ptif_li_child'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_test_view'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_test_matview'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_li_parent'); |
|
|
|
|
SELECT * FROM pg_partition_ancestors('ptif_li_child'); |
|
|
|
|
SELECT pg_partition_root('ptif_test_view'); |
|
|
|
|
SELECT pg_partition_root('ptif_test_matview'); |
|
|
|
|
SELECT pg_partition_root('ptif_li_parent'); |
|
|
|
|