From db5f1499626ea85045e91497fa81e43387179b9a Mon Sep 17 00:00:00 2001 From: reshke kirill Date: Sat, 27 Dec 2025 05:51:37 +0000 Subject: [PATCH] Add more contrib extensions to ic-contrib-check Also fix pgstattuple expected output. --- .github/workflows/build-cloudberry.yml | 11 ++++++++--- .github/workflows/build-deb-cloudberry.yml | 11 ++++++++--- contrib/btree_gist/expected/bit_optimizer.out | 2 +- contrib/btree_gist/expected/bytea_optimizer.out | 2 +- contrib/btree_gist/expected/cash_optimizer.out | 2 +- contrib/btree_gist/expected/char_optimizer.out | 2 +- contrib/btree_gist/expected/date_optimizer.out | 2 +- contrib/btree_gist/expected/enum_optimizer.out | 2 +- contrib/btree_gist/expected/float4_optimizer.out | 2 +- contrib/btree_gist/expected/float8_optimizer.out | 2 +- contrib/btree_gist/expected/inet_optimizer.out | 4 ++-- contrib/btree_gist/expected/int2_optimizer.out | 2 +- contrib/btree_gist/expected/int4_optimizer.out | 2 +- contrib/btree_gist/expected/int8_optimizer.out | 2 +- .../btree_gist/expected/interval_optimizer.out | 4 ++-- .../btree_gist/expected/macaddr8_optimizer.out | 2 +- contrib/btree_gist/expected/macaddr_optimizer.out | 2 +- .../btree_gist/expected/not_equal_optimizer.out | 2 +- contrib/btree_gist/expected/numeric_optimizer.out | 2 +- contrib/btree_gist/expected/text_optimizer.out | 2 +- contrib/btree_gist/expected/time_optimizer.out | 2 +- .../btree_gist/expected/timestamp_optimizer.out | 2 +- .../btree_gist/expected/timestamptz_optimizer.out | 2 +- contrib/btree_gist/expected/varbit_optimizer.out | 2 +- contrib/pgstattuple/expected/pgstattuple.out | 15 +++++++++------ 25 files changed, 49 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build-cloudberry.yml b/.github/workflows/build-cloudberry.yml index 76721d395ee..dcad89f30cb 100644 --- a/.github/workflows/build-cloudberry.yml +++ b/.github/workflows/build-cloudberry.yml @@ -289,14 +289,19 @@ jobs: "contrib/amcheck:installcheck", "contrib/citext:installcheck", "contrib/btree_gin:installcheck", + "contrib/btree_gist:installcheck", + "contrib/dblink:installcheck", + "contrib/dict_int:installcheck", + "contrib/dict_xsyn:installcheck", + "contrib/extprotocol:installcheck", "contrib/file_fdw:installcheck", "contrib/formatter_fixedwidth:installcheck", - "contrib/extprotocol:installcheck", - "contrib/dblink:installcheck", + "contrib/hstore:installcheck", + "contrib/indexscan:installcheck", "contrib/pg_trgm:installcheck", "contrib/indexscan:installcheck", - "contrib/hstore:installcheck", "contrib/pgcrypto:installcheck", + "contrib/pgstattuple:installcheck", "contrib/tablefunc:installcheck", "contrib/passwordcheck:installcheck", "contrib/pg_buffercache:installcheck", diff --git a/.github/workflows/build-deb-cloudberry.yml b/.github/workflows/build-deb-cloudberry.yml index 2e87b8aa948..5b4dc549b06 100644 --- a/.github/workflows/build-deb-cloudberry.yml +++ b/.github/workflows/build-deb-cloudberry.yml @@ -228,14 +228,19 @@ jobs: "contrib/amcheck:installcheck", "contrib/citext:installcheck", "contrib/btree_gin:installcheck", + "contrib/btree_gist:installcheck", + "contrib/dblink:installcheck", + "contrib/dict_int:installcheck", + "contrib/dict_xsyn:installcheck", + "contrib/extprotocol:installcheck", "contrib/file_fdw:installcheck", "contrib/formatter_fixedwidth:installcheck", - "contrib/extprotocol:installcheck", - "contrib/dblink:installcheck", + "contrib/hstore:installcheck", + "contrib/indexscan:installcheck", "contrib/pg_trgm:installcheck", "contrib/indexscan:installcheck", - "contrib/hstore:installcheck", "contrib/pgcrypto:installcheck", + "contrib/pgstattuple:installcheck", "contrib/tablefunc:installcheck", "contrib/passwordcheck:installcheck", "contrib/pg_buffercache:installcheck", diff --git a/contrib/btree_gist/expected/bit_optimizer.out b/contrib/btree_gist/expected/bit_optimizer.out index e4eff0ede1f..16ea5206989 100644 --- a/contrib/btree_gist/expected/bit_optimizer.out +++ b/contrib/btree_gist/expected/bit_optimizer.out @@ -74,6 +74,6 @@ SELECT a FROM bittmp WHERE a BETWEEN '1000000' and '1000001'; -> Index Scan using bitidx on bittmp Index Cond: ((a >= '1000000'::"bit") AND (a <= '1000001'::"bit")) Filter: ((a >= '1000000'::"bit") AND (a <= '1000001'::"bit")) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) diff --git a/contrib/btree_gist/expected/bytea_optimizer.out b/contrib/btree_gist/expected/bytea_optimizer.out index f5bdcf10d81..9577112dc0b 100644 --- a/contrib/btree_gist/expected/bytea_optimizer.out +++ b/contrib/btree_gist/expected/bytea_optimizer.out @@ -81,7 +81,7 @@ SELECT a FROM byteatmp where a > 'ffa'::bytea; -> Index Scan using byteaidx on byteatmp Index Cond: (a > '\x666661'::bytea) Filter: (a > '\x666661'::bytea) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) SELECT a FROM byteatmp where a > 'ffa'::bytea; diff --git a/contrib/btree_gist/expected/cash_optimizer.out b/contrib/btree_gist/expected/cash_optimizer.out index 3eaa66958ea..171dec7e511 100644 --- a/contrib/btree_gist/expected/cash_optimizer.out +++ b/contrib/btree_gist/expected/cash_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '21472.79' FROM moneytmp ORDER BY a <-> '21472.79' LIMIT 3; -> Result -> Gather Motion 3:1 (slice1; segments: 3) -> Seq Scan on moneytmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '21472.79' FROM moneytmp ORDER BY a <-> '21472.79' LIMIT 3; diff --git a/contrib/btree_gist/expected/char_optimizer.out b/contrib/btree_gist/expected/char_optimizer.out index 2b312df8b19..694a197be22 100644 --- a/contrib/btree_gist/expected/char_optimizer.out +++ b/contrib/btree_gist/expected/char_optimizer.out @@ -74,7 +74,7 @@ SELECT * FROM chartmp WHERE a BETWEEN '31a' AND '31c'; -> Index Scan using charidx on chartmp Index Cond: ((a >= '31a'::bpchar) AND (a <= '31c'::bpchar)) Filter: ((a >= '31a'::bpchar) AND (a <= '31c'::bpchar)) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) SELECT * FROM chartmp WHERE a BETWEEN '31a' AND '31c'; diff --git a/contrib/btree_gist/expected/date_optimizer.out b/contrib/btree_gist/expected/date_optimizer.out index c634639a4bb..a77041f847f 100644 --- a/contrib/btree_gist/expected/date_optimizer.out +++ b/contrib/btree_gist/expected/date_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '2001-02-13' FROM datetmp ORDER BY a <-> '2001-02-13' LIMIT 3; -> Sort Sort Key: ((a <-> '02-13-2001'::date)) -> Seq Scan on datetmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '2001-02-13' FROM datetmp ORDER BY a <-> '2001-02-13' LIMIT 3; diff --git a/contrib/btree_gist/expected/enum_optimizer.out b/contrib/btree_gist/expected/enum_optimizer.out index 4f57069c301..118676d163a 100644 --- a/contrib/btree_gist/expected/enum_optimizer.out +++ b/contrib/btree_gist/expected/enum_optimizer.out @@ -87,6 +87,6 @@ SELECT count(*) FROM enumtmp WHERE a >= 'g'::rainbow; -> Index Scan using enumidx on enumtmp Index Cond: (a >= 'g'::rainbow) Filter: (a >= 'g'::rainbow) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (6 rows) diff --git a/contrib/btree_gist/expected/float4_optimizer.out b/contrib/btree_gist/expected/float4_optimizer.out index 94e24a790b4..cc40e9bd1ae 100644 --- a/contrib/btree_gist/expected/float4_optimizer.out +++ b/contrib/btree_gist/expected/float4_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '-179.0' FROM float4tmp ORDER BY a <-> '-179.0' LIMIT 3; -> Sort Sort Key: ((a <-> '-179'::real)) -> Seq Scan on float4tmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '-179.0' FROM float4tmp ORDER BY a <-> '-179.0' LIMIT 3; diff --git a/contrib/btree_gist/expected/float8_optimizer.out b/contrib/btree_gist/expected/float8_optimizer.out index 0a4e25a4af4..1bd96c44d3b 100644 --- a/contrib/btree_gist/expected/float8_optimizer.out +++ b/contrib/btree_gist/expected/float8_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '-1890.0' FROM float8tmp ORDER BY a <-> '-1890.0' LIMIT 3; -> Sort Sort Key: ((a <-> '-1890'::double precision)) -> Seq Scan on float8tmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '-1890.0' FROM float8tmp ORDER BY a <-> '-1890.0' LIMIT 3; diff --git a/contrib/btree_gist/expected/inet_optimizer.out b/contrib/btree_gist/expected/inet_optimizer.out index c694bae65e4..e6bff65a2bf 100644 --- a/contrib/btree_gist/expected/inet_optimizer.out +++ b/contrib/btree_gist/expected/inet_optimizer.out @@ -75,7 +75,7 @@ SELECT count(*) FROM inettmp WHERE a = '89.225.196.191'::inet; -> Index Scan using inetidx on inettmp Index Cond: (a = '89.225.196.191'::inet) Filter: (a = '89.225.196.191'::inet) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (6 rows) SELECT count(*) FROM inettmp WHERE a = '89.225.196.191'::inet; @@ -96,7 +96,7 @@ SELECT count(*) FROM inettmp WHERE a = '89.225.196.191'::inet; -> Index Scan using inettmp_a_a1_idx on inettmp Index Cond: (a = '89.225.196.191'::inet) Filter: (a = '89.225.196.191'::inet) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (6 rows) SELECT count(*) FROM inettmp WHERE a = '89.225.196.191'::inet; diff --git a/contrib/btree_gist/expected/int2_optimizer.out b/contrib/btree_gist/expected/int2_optimizer.out index b659ba51578..fdfc859097b 100644 --- a/contrib/btree_gist/expected/int2_optimizer.out +++ b/contrib/btree_gist/expected/int2_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '237' FROM int2tmp ORDER BY a <-> '237' LIMIT 3; -> Sort Sort Key: ((a <-> '237'::smallint)) -> Seq Scan on int2tmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '237' FROM int2tmp ORDER BY a <-> '237' LIMIT 3; diff --git a/contrib/btree_gist/expected/int4_optimizer.out b/contrib/btree_gist/expected/int4_optimizer.out index ab22e4b0c14..67107e63bfa 100644 --- a/contrib/btree_gist/expected/int4_optimizer.out +++ b/contrib/btree_gist/expected/int4_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '237' FROM int4tmp ORDER BY a <-> '237' LIMIT 3; -> Sort Sort Key: ((a <-> 237)) -> Seq Scan on int4tmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '237' FROM int4tmp ORDER BY a <-> '237' LIMIT 3; diff --git a/contrib/btree_gist/expected/int8_optimizer.out b/contrib/btree_gist/expected/int8_optimizer.out index 1dad0688e22..ba8e21135e8 100644 --- a/contrib/btree_gist/expected/int8_optimizer.out +++ b/contrib/btree_gist/expected/int8_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '464571291354841' FROM int8tmp ORDER BY a <-> '464571291354841' -> Sort Sort Key: ((a <-> '464571291354841'::bigint)) -> Seq Scan on int8tmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '464571291354841' FROM int8tmp ORDER BY a <-> '464571291354841' LIMIT 3; diff --git a/contrib/btree_gist/expected/interval_optimizer.out b/contrib/btree_gist/expected/interval_optimizer.out index 6f80bbb2dae..f5afd17456b 100644 --- a/contrib/btree_gist/expected/interval_optimizer.out +++ b/contrib/btree_gist/expected/interval_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '199 days 21:21:23' FROM intervaltmp ORDER BY a <-> '199 days 21 -> Sort Sort Key: ((a <-> '@ 199 days 21 hours 21 mins 23 secs'::interval)) -> Seq Scan on intervaltmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '199 days 21:21:23' FROM intervaltmp ORDER BY a <-> '199 days 21:21:23' LIMIT 3; @@ -104,7 +104,7 @@ SELECT a, a <-> '199 days 21:21:23' FROM intervaltmp ORDER BY a <-> '199 days 21 -> Sort Sort Key: ((a <-> '@ 199 days 21 hours 21 mins 23 secs'::interval)) -> Seq Scan on intervaltmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '199 days 21:21:23' FROM intervaltmp ORDER BY a <-> '199 days 21:21:23' LIMIT 3; diff --git a/contrib/btree_gist/expected/macaddr8_optimizer.out b/contrib/btree_gist/expected/macaddr8_optimizer.out index 5b2ae8caf31..25a84f81383 100644 --- a/contrib/btree_gist/expected/macaddr8_optimizer.out +++ b/contrib/btree_gist/expected/macaddr8_optimizer.out @@ -74,7 +74,7 @@ SELECT * FROM macaddr8tmp WHERE a < '02:03:04:05:06:07'::macaddr8; -> Index Scan using macaddr8idx on macaddr8tmp Index Cond: (a < '02:03:04:ff:fe:05:06:07'::macaddr8) Filter: (a < '02:03:04:ff:fe:05:06:07'::macaddr8) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) SELECT * FROM macaddr8tmp WHERE a < '02:03:04:05:06:07'::macaddr8; diff --git a/contrib/btree_gist/expected/macaddr_optimizer.out b/contrib/btree_gist/expected/macaddr_optimizer.out index b5dff8ac830..e5f4e0602f5 100644 --- a/contrib/btree_gist/expected/macaddr_optimizer.out +++ b/contrib/btree_gist/expected/macaddr_optimizer.out @@ -74,7 +74,7 @@ SELECT * FROM macaddrtmp WHERE a < '02:03:04:05:06:07'::macaddr; -> Index Scan using macaddridx on macaddrtmp Index Cond: (a < '02:03:04:05:06:07'::macaddr) Filter: (a < '02:03:04:05:06:07'::macaddr) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) SELECT * FROM macaddrtmp WHERE a < '02:03:04:05:06:07'::macaddr; diff --git a/contrib/btree_gist/expected/not_equal_optimizer.out b/contrib/btree_gist/expected/not_equal_optimizer.out index 579f92f0982..e99a1155ea0 100644 --- a/contrib/btree_gist/expected/not_equal_optimizer.out +++ b/contrib/btree_gist/expected/not_equal_optimizer.out @@ -16,7 +16,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM test_ne WHERE a <> '2009-01-01' AND b <> 10.7; Gather Motion 3:1 (slice1; segments: 3) -> Seq Scan on test_ne Filter: ((a <> 'Thu Jan 01 00:00:00 2009'::timestamp without time zone) AND (b <> 10.7)) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (4 rows) SELECT * FROM test_ne WHERE a <> '2009-01-01' AND b <> 10.7; diff --git a/contrib/btree_gist/expected/numeric_optimizer.out b/contrib/btree_gist/expected/numeric_optimizer.out index 3edf30fee0a..41c4996c06f 100644 --- a/contrib/btree_gist/expected/numeric_optimizer.out +++ b/contrib/btree_gist/expected/numeric_optimizer.out @@ -199,7 +199,7 @@ SELECT * FROM numerictmp WHERE a BETWEEN 1 AND 300 ORDER BY a; -> Index Scan using numericidx on numerictmp Index Cond: ((a >= '1'::numeric) AND (a <= '300'::numeric)) Filter: ((a >= '1'::numeric) AND (a <= '300'::numeric)) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (8 rows) SELECT * FROM numerictmp WHERE a BETWEEN 1 AND 300 ORDER BY a; diff --git a/contrib/btree_gist/expected/text_optimizer.out b/contrib/btree_gist/expected/text_optimizer.out index 9651b9d231d..76a2c86337b 100644 --- a/contrib/btree_gist/expected/text_optimizer.out +++ b/contrib/btree_gist/expected/text_optimizer.out @@ -81,7 +81,7 @@ SELECT * FROM texttmp WHERE a BETWEEN '31a' AND '31c'; -> Index Scan using textidx on texttmp Index Cond: ((a >= '31a'::text) AND (a <= '31c'::text)) Filter: ((a >= '31a'::text) AND (a <= '31c'::text)) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) SELECT * FROM texttmp WHERE a BETWEEN '31a' AND '31c'; diff --git a/contrib/btree_gist/expected/time_optimizer.out b/contrib/btree_gist/expected/time_optimizer.out index 2005e89bf9f..590ada880b9 100644 --- a/contrib/btree_gist/expected/time_optimizer.out +++ b/contrib/btree_gist/expected/time_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '10:57:11' FROM timetmp ORDER BY a <-> '10:57:11' LIMIT 3; -> Sort Sort Key: ((a <-> '10:57:11'::time without time zone)) -> Seq Scan on timetmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '10:57:11' FROM timetmp ORDER BY a <-> '10:57:11' LIMIT 3; diff --git a/contrib/btree_gist/expected/timestamp_optimizer.out b/contrib/btree_gist/expected/timestamp_optimizer.out index 296bc3e8ac8..1b8e709fe90 100644 --- a/contrib/btree_gist/expected/timestamp_optimizer.out +++ b/contrib/btree_gist/expected/timestamp_optimizer.out @@ -82,7 +82,7 @@ SELECT a, a <-> '2004-10-26 08:55:08' FROM timestamptmp ORDER BY a <-> '2004-10- -> Sort Sort Key: ((a <-> 'Tue Oct 26 08:55:08 2004'::timestamp without time zone)) -> Seq Scan on timestamptmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '2004-10-26 08:55:08' FROM timestamptmp ORDER BY a <-> '2004-10-26 08:55:08' LIMIT 3; diff --git a/contrib/btree_gist/expected/timestamptz_optimizer.out b/contrib/btree_gist/expected/timestamptz_optimizer.out index e2cd3dc89cb..2173c5dca35 100644 --- a/contrib/btree_gist/expected/timestamptz_optimizer.out +++ b/contrib/btree_gist/expected/timestamptz_optimizer.out @@ -202,7 +202,7 @@ SELECT a, a <-> '2018-12-18 10:59:54 GMT+2' FROM timestamptztmp ORDER BY a <-> ' -> Sort Sort Key: ((a <-> 'Tue Dec 18 04:59:54 2018 PST'::timestamp with time zone)) -> Seq Scan on timestamptztmp - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (7 rows) SELECT a, a <-> '2018-12-18 10:59:54 GMT+2' FROM timestamptztmp ORDER BY a <-> '2018-12-18 10:59:54 GMT+2' LIMIT 3; diff --git a/contrib/btree_gist/expected/varbit_optimizer.out b/contrib/btree_gist/expected/varbit_optimizer.out index f73f5688ab1..98727abe44c 100644 --- a/contrib/btree_gist/expected/varbit_optimizer.out +++ b/contrib/btree_gist/expected/varbit_optimizer.out @@ -74,6 +74,6 @@ SELECT a FROM bittmp WHERE a BETWEEN '1000000' and '1000001'; -> Index Scan using bitidx on bittmp Index Cond: ((a >= '1000000'::"bit") AND (a <= '1000001'::"bit")) Filter: ((a >= '1000000'::"bit") AND (a <= '1000001'::"bit")) - Optimizer: Pivotal Optimizer (GPORCA) + Optimizer: GPORCA (5 rows) diff --git a/contrib/pgstattuple/expected/pgstattuple.out b/contrib/pgstattuple/expected/pgstattuple.out index 4542d692b55..c8542e75416 100644 --- a/contrib/pgstattuple/expected/pgstattuple.out +++ b/contrib/pgstattuple/expected/pgstattuple.out @@ -152,6 +152,8 @@ select pgstatginindex('test_hashidx'); ERROR: relation "test_hashidx" is not a GIN index -- check that using any of these functions with unsupported relations will fail create table test_partitioned (a int) partition by range (a); +NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'a' as the Apache Cloudberry data distribution key for this table. +HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew. create index test_partitioned_index on test_partitioned(a); -- these should all fail select pgstattuple('test_partitioned'); @@ -159,9 +161,9 @@ ERROR: "test_partitioned" (partitioned table) is not supported select pgstattuple('test_partitioned_index'); ERROR: "test_partitioned_index" (partitioned index) is not supported select pgstattuple_approx('test_partitioned'); -ERROR: "test_partitioned" is not a table, materialized view, or TOAST table +ERROR: "test_partitioned" is not a table, directory table, materialized view, or TOAST table select pg_relpages('test_partitioned'); -ERROR: "test_partitioned" is not a table, index, materialized view, sequence, or TOAST table +ERROR: "test_partitioned" is not a table, directory table, index, materialized view, sequence, or TOAST table select pgstatindex('test_partitioned'); ERROR: relation "test_partitioned" is not a btree index select pgstatginindex('test_partitioned'); @@ -173,9 +175,9 @@ create view test_view as select 1; select pgstattuple('test_view'); ERROR: "test_view" (view) is not supported select pgstattuple_approx('test_view'); -ERROR: "test_view" is not a table, materialized view, or TOAST table +ERROR: "test_view" is not a table, directory table, materialized view, or TOAST table select pg_relpages('test_view'); -ERROR: "test_view" is not a table, index, materialized view, sequence, or TOAST table +ERROR: "test_view" is not a table, directory table, index, materialized view, sequence, or TOAST table select pgstatindex('test_view'); ERROR: relation "test_view" is not a btree index select pgstatginindex('test_view'); @@ -189,9 +191,9 @@ create foreign table test_foreign_table () server dummy_server; select pgstattuple('test_foreign_table'); ERROR: "test_foreign_table" (foreign table) is not supported select pgstattuple_approx('test_foreign_table'); -ERROR: "test_foreign_table" is not a table, materialized view, or TOAST table +ERROR: "test_foreign_table" is not a table, directory table, materialized view, or TOAST table select pg_relpages('test_foreign_table'); -ERROR: "test_foreign_table" is not a table, index, materialized view, sequence, or TOAST table +ERROR: "test_foreign_table" is not a table, directory table, index, materialized view, sequence, or TOAST table select pgstatindex('test_foreign_table'); ERROR: relation "test_foreign_table" is not a btree index select pgstatginindex('test_foreign_table'); @@ -200,6 +202,7 @@ select pgstathashindex('test_foreign_table'); ERROR: "test_foreign_table" is not an index -- a partition of a partitioned table should work though create table test_partition partition of test_partitioned for values from (1) to (100); +NOTICE: table has parent, setting distribution columns to match parent table select pgstattuple('test_partition'); pgstattuple ---------------------