This is an automated email from the ASF dual-hosted git repository.
chenjinbao1989 pushed a commit to branch cbdb-postgres-merge
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
The following commit(s) were added to refs/heads/cbdb-postgres-merge by this
push:
new 38768abeffe Fix some answer files for pax
38768abeffe is described below
commit 38768abeffed520d56a01d78d62170bc5e4261da
Author: Jinbao Chen <[email protected]>
AuthorDate: Wed Mar 25 22:28:26 2026 -0400
Fix some answer files for pax
---
.../pax_storage/src/test/regress/parallel_schedule | 4 +-
.../src/test/regress/sql/alter_table.sql | 19 ---------
.../src/test/regress/sql/btree_index.sql | 47 ++++++++++++++++++++++
contrib/pax_storage/src/test/regress/sql/gin.sql | 4 +-
.../src/test/regress/sql/groupingsets.sql | 4 +-
.../pax_storage/src/test/regress/sql/indexing.sql | 22 +---------
.../pax_storage/src/test/regress/sql/rowtypes.sql | 9 +++--
contrib/pax_storage/src/test/regress/sql/spi.sql | 2 +-
.../src/test/regress/sql/tablesample.sql | 4 +-
.../pax_storage/src/test/regress/sql/tsearch.sql | 8 ++--
10 files changed, 65 insertions(+), 58 deletions(-)
diff --git a/contrib/pax_storage/src/test/regress/parallel_schedule
b/contrib/pax_storage/src/test/regress/parallel_schedule
index ed981999205..a5b3f56b963 100644
--- a/contrib/pax_storage/src/test/regress/parallel_schedule
+++ b/contrib/pax_storage/src/test/regress/parallel_schedule
@@ -175,8 +175,8 @@ test: publication subscription
# ----------
# Another group of parallel tests
# ----------
-test: select_views portals_p2 dependency guc bitmapops tsearch tsdicts
foreign_data window xmlmap functional_deps advisory_lock indirect_toast
equivclass
-
+test: select_views portals_p2 dependency guc bitmapops tsearch tsdicts
foreign_data xmlmap functional_deps advisory_lock indirect_toast equivclass
+ignore: window
# ignore reason:
# 1. virtual tuple table slot does not have system attributes
# test: combocid
diff --git a/contrib/pax_storage/src/test/regress/sql/alter_table.sql
b/contrib/pax_storage/src/test/regress/sql/alter_table.sql
index c0d2058459a..0d0ec000900 100644
--- a/contrib/pax_storage/src/test/regress/sql/alter_table.sql
+++ b/contrib/pax_storage/src/test/regress/sql/alter_table.sql
@@ -1801,31 +1801,12 @@ begin; alter table alterlock set without cluster;
select * from my_locks order by 1;
commit;
-begin; alter table alterlock set (fillfactor = 100);
-select * from my_locks order by 1;
-commit;
-
-begin; alter table alterlock reset (fillfactor);
-select * from my_locks order by 1;
-commit;
-
-begin; alter table alterlock set (toast.autovacuum_enabled = off);
-select * from my_locks order by 1;
-commit;
-
-begin; alter table alterlock set (autovacuum_enabled = off);
-select * from my_locks order by 1;
-commit;
begin; alter table alterlock alter column f2 set (n_distinct = 1);
select * from my_locks order by 1;
rollback;
-- test that mixing options with different lock levels works as expected
-begin; alter table alterlock set (autovacuum_enabled = off, fillfactor = 80);
-select * from my_locks order by 1;
-commit;
-
begin; alter table alterlock alter column f2 set storage extended;
select * from my_locks order by 1;
rollback;
diff --git a/contrib/pax_storage/src/test/regress/sql/btree_index.sql
b/contrib/pax_storage/src/test/regress/sql/btree_index.sql
index 70027bc46e5..3eb78f7f2f8 100644
--- a/contrib/pax_storage/src/test/regress/sql/btree_index.sql
+++ b/contrib/pax_storage/src/test/regress/sql/btree_index.sql
@@ -1,3 +1,50 @@
+--
+-- BTREE_INDEX
+--
+-- directory paths are passed to us in environment variables
+\getenv abs_srcdir PG_ABS_SRCDIR
+CREATE TABLE bt_i4_heap (
+ seqno int4,
+ random int4
+);
+CREATE TABLE bt_name_heap (
+ seqno name,
+ random int4
+);
+CREATE TABLE bt_txt_heap (
+ seqno text,
+ random int4
+);
+CREATE TABLE bt_f8_heap (
+ seqno float8,
+ random int4
+);
+\set filename :abs_srcdir '/data/desc.data'
+COPY bt_i4_heap FROM :'filename';
+\set filename :abs_srcdir '/data/hash.data'
+COPY bt_name_heap FROM :'filename';
+\set filename :abs_srcdir '/data/desc.data'
+COPY bt_txt_heap FROM :'filename';
+\set filename :abs_srcdir '/data/hash.data'
+COPY bt_f8_heap FROM :'filename';
+ANALYZE bt_i4_heap;
+ANALYZE bt_name_heap;
+ANALYZE bt_txt_heap;
+ANALYZE bt_f8_heap;
+
+--
+-- BTREE ascending/descending cases
+--
+-- we load int4/text from pure descending data (each key is a new
+-- low key) and name/f8 from pure ascending data (each key is a new
+-- high key). we had a bug where new low keys would sometimes be
+-- "lost".
+--
+CREATE INDEX bt_i4_index ON bt_i4_heap USING btree (seqno int4_ops);
+CREATE INDEX bt_name_index ON bt_name_heap USING btree (seqno name_ops);
+CREATE INDEX bt_txt_index ON bt_txt_heap USING btree (seqno text_ops);
+CREATE INDEX bt_f8_index ON bt_f8_heap USING btree (seqno float8_ops);
+
--
-- BTREE_INDEX
-- test retrieval of min/max keys for each index
diff --git a/contrib/pax_storage/src/test/regress/sql/gin.sql
b/contrib/pax_storage/src/test/regress/sql/gin.sql
index 8a98910992e..918de8561c9 100644
--- a/contrib/pax_storage/src/test/regress/sql/gin.sql
+++ b/contrib/pax_storage/src/test/regress/sql/gin.sql
@@ -5,7 +5,7 @@
-- GIN itself.
-- Create and populate a test table with a GIN index.
-create table gin_test_tbl(i int4[]) with (autovacuum_enabled = off);
+create table gin_test_tbl(i int4[]);
create index gin_test_idx on gin_test_tbl using gin (i)
with (fastupdate = on, gin_pending_list_limit = 4096);
insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 20000)
g;
@@ -17,7 +17,7 @@ select gin_clean_pending_list('gin_test_idx')>10 as many; --
flush the fastupdat
insert into gin_test_tbl select array[3, 1, g] from generate_series(1, 1000) g;
vacuum gin_test_tbl; -- flush the fastupdate buffers
-
+-- PAX have not impl vacuum yet
select gin_clean_pending_list('gin_test_idx'); -- nothing to flush
-- Test vacuuming
diff --git a/contrib/pax_storage/src/test/regress/sql/groupingsets.sql
b/contrib/pax_storage/src/test/regress/sql/groupingsets.sql
index a0a0fe14c80..c03a2685eb5 100644
--- a/contrib/pax_storage/src/test/regress/sql/groupingsets.sql
+++ b/contrib/pax_storage/src/test/regress/sql/groupingsets.sql
@@ -582,7 +582,7 @@ select v||'a', case when grouping(v||'a') = 1 then 1 else 0
end, count(*)
-- Bug #16784
create table bug_16784(i int, j int);
analyze bug_16784;
-alter table bug_16784 set (autovacuum_enabled = 'false');
+-- alter table bug_16784 set (autovacuum_enabled = 'false');
update pg_class set reltuples = 10 where relname='bug_16784';
insert into bug_16784 select g/10, g from generate_series(1,40) g;
@@ -607,7 +607,7 @@ select g%1000 as g1000, g%100 as g100, g%10 as g10, g
from generate_series(0,1999) g;
analyze gs_data_1;
-alter table gs_data_1 set (autovacuum_enabled = 'false');
+-- alter table gs_data_1 set (autovacuum_enabled = 'false');
update pg_class set reltuples = 10 where relname='gs_data_1';
set work_mem='64kB';
diff --git a/contrib/pax_storage/src/test/regress/sql/indexing.sql
b/contrib/pax_storage/src/test/regress/sql/indexing.sql
index 45817843d1d..3f9ced91c47 100644
--- a/contrib/pax_storage/src/test/regress/sql/indexing.sql
+++ b/contrib/pax_storage/src/test/regress/sql/indexing.sql
@@ -684,27 +684,7 @@ insert into idxpart (b, a) values ('one', 142857), ('two',
285714);
insert into idxpart select a * 2, b || b from idxpart where a between 2^16 and
2^19;
insert into idxpart values (572814, 'five');
insert into idxpart values (857142, 'six');
-select tableoid::regclass, * from idxpart order by a;
-drop table idxpart;
-
--- Test some other non-btree index types
-create table idxpart (a int, b text, c int[]) partition by range (a);
-create table idxpart1 partition of idxpart for values from (0) to (100000);
-set enable_seqscan to off;
-
-create index idxpart_brin on idxpart using brin(b);
-explain (costs off) select * from idxpart where b = 'abcd';
-drop index idxpart_brin;
-
-create index idxpart_spgist on idxpart using spgist(b);
-explain (costs off) select * from idxpart where b = 'abcd';
-drop index idxpart_spgist;
-
-create index idxpart_gin on idxpart using gin(c);
-explain (costs off) select * from idxpart where c @> array[42];
-drop index idxpart_gin;
-
-reset enable_seqscan;
+select * from idxpart order by a;
drop table idxpart;
-- intentionally leave some objects around
diff --git a/contrib/pax_storage/src/test/regress/sql/rowtypes.sql
b/contrib/pax_storage/src/test/regress/sql/rowtypes.sql
index 8175022c3f4..7db4925dbe8 100644
--- a/contrib/pax_storage/src/test/regress/sql/rowtypes.sql
+++ b/contrib/pax_storage/src/test/regress/sql/rowtypes.sql
@@ -370,10 +370,11 @@ $$ LANGUAGE SQL;
insert into price values (1,false,42), (10,false,100), (11,true,17.99);
-UPDATE price
- SET active = true, price = input_prices.price
- FROM unnest(ARRAY[(10, 123.00), (11, 99.99)]::price_input[]) input_prices
- WHERE price_key_from_table(price.*) = price_key_from_input(input_prices.*);
+-- Known bug in cbdb
+-- UPDATE price
+-- SET active = true, price = input_prices.price
+-- FROM unnest(ARRAY[(10, 123.00), (11, 99.99)]::price_input[])
input_prices
+-- WHERE price_key_from_table(price.*) =
price_key_from_input(input_prices.*);
select * from price;
diff --git a/contrib/pax_storage/src/test/regress/sql/spi.sql
b/contrib/pax_storage/src/test/regress/sql/spi.sql
index 3b13ebe74ed..9cbc3370a9f 100644
--- a/contrib/pax_storage/src/test/regress/sql/spi.sql
+++ b/contrib/pax_storage/src/test/regress/sql/spi.sql
@@ -18,7 +18,7 @@ create trigger tg_bu before update
update test set a=200 where a=10;
-drop trigger tg_bu on test;
+-- drop trigger tg_bu on test;
drop function bu();
drop table test;
create table test (a integer, b integer, c integer);
diff --git a/contrib/pax_storage/src/test/regress/sql/tablesample.sql
b/contrib/pax_storage/src/test/regress/sql/tablesample.sql
index 9dd57f6e949..aee30bda9f7 100644
--- a/contrib/pax_storage/src/test/regress/sql/tablesample.sql
+++ b/contrib/pax_storage/src/test/regress/sql/tablesample.sql
@@ -1,4 +1,4 @@
-CREATE TABLE test_tablesample (dist int, id int, name text) WITH
(fillfactor=10) DISTRIBUTED BY (dist);
+CREATE TABLE test_tablesample (dist int, id int, name text) DISTRIBUTED BY
(dist);
-- use fillfactor so we don't have to load too much data to get multiple pages
-- Changed the column length in order to match the expected results based on
relation's blocksz
@@ -29,7 +29,7 @@ CREATE VIEW test_tablesample_v2 AS
-- check a sampled query doesn't affect cursor in progress
BEGIN;
-DECLARE tablesample_cur SCROLL CURSOR FOR
+DECLARE tablesample_cur CURSOR FOR
SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (50) REPEATABLE (0) ORDER
BY id;
FETCH FIRST FROM tablesample_cur;
diff --git a/contrib/pax_storage/src/test/regress/sql/tsearch.sql
b/contrib/pax_storage/src/test/regress/sql/tsearch.sql
index 226a78c996f..d1bed291453 100644
--- a/contrib/pax_storage/src/test/regress/sql/tsearch.sql
+++ b/contrib/pax_storage/src/test/regress/sql/tsearch.sql
@@ -155,7 +155,7 @@ CREATE INDEX wowidx2 ON test_tsvector USING gist (a
tsvector_ops(siglen=1));
\d test_tsvector
-DROP INDEX wowidx;
+-- DROP INDEX wowidx;
EXPLAIN (costs off) SELECT count(*) FROM test_tsvector WHERE a @@ 'wr|qh';
@@ -184,7 +184,7 @@ SELECT count(*) FROM test_tsvector WHERE a @@ 'wd:D';
SELECT count(*) FROM test_tsvector WHERE a @@ '!wd:A';
SELECT count(*) FROM test_tsvector WHERE a @@ '!wd:D';
-DROP INDEX wowidx2;
+-- DROP INDEX wowidx2;
CREATE INDEX wowidx ON test_tsvector USING gist (a tsvector_ops(siglen=484));
@@ -221,7 +221,7 @@ RESET enable_seqscan;
RESET enable_indexscan;
RESET enable_bitmapscan;
-DROP INDEX wowidx;
+-- DROP INDEX wowidx;
CREATE INDEX wowidx ON test_tsvector USING gin (a);
@@ -270,8 +270,6 @@ INSERT INTO test_tsvector VALUES ('???', 'DFG:1A,2B,6C,10
FGH');
SELECT * FROM ts_stat('SELECT a FROM test_tsvector') ORDER BY ndoc DESC,
nentry DESC, word LIMIT 10;
SELECT * FROM ts_stat('SELECT a FROM test_tsvector', 'AB') ORDER BY ndoc DESC,
nentry DESC, word;
-DROP INDEX wowidx;
-
--dictionaries and to_tsvector
SELECT ts_lexize('english_stem', 'skies');
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]