diff --git a/src/backend/columnar/columnar_tableam.c b/src/backend/columnar/columnar_tableam.c index 89cb10ece..6d0a9c7fd 100644 --- a/src/backend/columnar/columnar_tableam.c +++ b/src/backend/columnar/columnar_tableam.c @@ -707,7 +707,8 @@ columnar_relation_copy_for_cluster(Relation OldHeap, Relation NewHeap, if (OldIndex != NULL || use_sort) { ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), - errmsg("indexes not supported for columnar tables"))); + errmsg("clustering columnar tables using indexes is " + "not supported"))); } /* diff --git a/src/test/regress/expected/columnar_indexes.out b/src/test/regress/expected/columnar_indexes.out index 32af88c92..9edc0900d 100644 --- a/src/test/regress/expected/columnar_indexes.out +++ b/src/test/regress/expected/columnar_indexes.out @@ -192,6 +192,12 @@ ERROR: duplicate key value violates unique constraint "columnar_table_pkey" DETAIL: Key (a)=(16999) already exists. ROLLBACK; VACUUM FULL columnar_table; +-- show that we don't support clustering columnar tables using indexes +CLUSTER columnar_table USING columnar_table_pkey; +ERROR: clustering columnar tables using indexes is not supported +ALTER TABLE columnar_table CLUSTER ON columnar_table_pkey; +CLUSTER columnar_table; +ERROR: clustering columnar tables using indexes is not supported -- should error even after vacuum INSERT INTO columnar_table VALUES (16999); ERROR: duplicate key value violates unique constraint "columnar_table_pkey" diff --git a/src/test/regress/sql/columnar_indexes.sql b/src/test/regress/sql/columnar_indexes.sql index 2b48e2a37..43ad75221 100644 --- a/src/test/regress/sql/columnar_indexes.sql +++ b/src/test/regress/sql/columnar_indexes.sql @@ -124,6 +124,13 @@ BEGIN; ROLLBACK; VACUUM FULL columnar_table; + +-- show that we don't support clustering columnar tables using indexes +CLUSTER columnar_table USING columnar_table_pkey; + +ALTER TABLE columnar_table CLUSTER ON columnar_table_pkey; +CLUSTER columnar_table; + -- should error even after vacuum INSERT INTO columnar_table VALUES (16999);