diff --git a/src/gausskernel/optimizer/commands/tablecmds.cpp b/src/gausskernel/optimizer/commands/tablecmds.cpp index 67d3eda78..db992a2ca 100644 --- a/src/gausskernel/optimizer/commands/tablecmds.cpp +++ b/src/gausskernel/optimizer/commands/tablecmds.cpp @@ -776,6 +776,7 @@ inline static bool CStoreSupportATCmd(AlterTableType cmdtype) case AT_ColumnDefault: case AT_SetStatistics: case AT_AddStatistics: + case AT_SET_COMPRESS: case AT_DeleteStatistics: case AT_SetTableSpace: case AT_SetPartitionTableSpace: diff --git a/src/test/regress/expected/alter_ctable_compress.out b/src/test/regress/expected/alter_ctable_compress.out new file mode 100644 index 000000000..3ecafc662 --- /dev/null +++ b/src/test/regress/expected/alter_ctable_compress.out @@ -0,0 +1,18 @@ +create schema alter_ctable_compress; +set search_path='alter_ctable_compress'; +create table test1(id int) with (orientation='column', compression=yes); +create table test2(id int) with (orientation='column', compression=no); +alter table test1 set nocompress; +alter table test2 set compress; +insert into test1 select generate_series(1,50000); +insert into test2 select generate_series(1,50000); +select pg_table_size('test1') > pg_table_size('test2') as t; + t +--- + t +(1 row) + +drop schema alter_ctable_compress cascade; +NOTICE: drop cascades to 2 other objects +DETAIL: drop cascades to table test1 +drop cascades to table test2 diff --git a/src/test/regress/parallel_schedule0 b/src/test/regress/parallel_schedule0 index d987ff207..f3d749cc7 100644 --- a/src/test/regress/parallel_schedule0 +++ b/src/test/regress/parallel_schedule0 @@ -921,5 +921,5 @@ test: detail declare_multiple_variable test: gs_dump_encrypt substr test: composite_datum_record mysql_function b_comments -test: join_test_alias +test: join_test_alias alter_ctable_compress test: ignore/ignore_type_transform ignore/ignore_not_null_constraints ignore/ignore_unique_constraints ignore/ignore_no_matched_partition diff --git a/src/test/regress/sql/alter_ctable_compress.sql b/src/test/regress/sql/alter_ctable_compress.sql new file mode 100644 index 000000000..f18f99c92 --- /dev/null +++ b/src/test/regress/sql/alter_ctable_compress.sql @@ -0,0 +1,10 @@ +create schema alter_ctable_compress; +set search_path='alter_ctable_compress'; +create table test1(id int) with (orientation='column', compression=yes); +create table test2(id int) with (orientation='column', compression=no); +alter table test1 set nocompress; +alter table test2 set compress; +insert into test1 select generate_series(1,50000); +insert into test2 select generate_series(1,50000); +select pg_table_size('test1') > pg_table_size('test2') as t; +drop schema alter_ctable_compress cascade; \ No newline at end of file