diff --git a/columnar/src/test/regress/expected/columnar_vacuum.out b/columnar/src/test/regress/expected/columnar_vacuum.out index 16951b9..1485447 100644 --- a/columnar/src/test/regress/expected/columnar_vacuum.out +++ b/columnar/src/test/regress/expected/columnar_vacuum.out @@ -441,3 +441,10 @@ SELECT COUNT(*) = (:columnar_row_mask_rows / 2) FROM columnar.row_mask WHERE sto (1 row) DROP TABLE t; +-- Verify that we can vacuum humongous fields +CREATE TABLE t (id SERIAL, data TEXT) USING columnar; +INSERT INTO t SELECT 1, repeat('a', 1000000000); +INSERT INTO t SELECT 2, repeat('b', 1000000000); +INSERT INTO t SELECT 3, repeat('c', 1000000000); +VACUUM t; +DROP TABLE t; diff --git a/columnar/src/test/regress/sql/columnar_vacuum.sql b/columnar/src/test/regress/sql/columnar_vacuum.sql index c8ea3e8..2b4491d 100644 --- a/columnar/src/test/regress/sql/columnar_vacuum.sql +++ b/columnar/src/test/regress/sql/columnar_vacuum.sql @@ -242,4 +242,14 @@ VACUUM t; SELECT COUNT(*) = (:columnar_chunk_group_rows / 2) FROM columnar.chunk_group WHERE storage_id = :t_oid; SELECT COUNT(*) = (:columnar_row_mask_rows / 2) FROM columnar.row_mask WHERE storage_id = :t_oid; -DROP TABLE t; \ No newline at end of file +DROP TABLE t; + +-- Verify that we can vacuum humongous fields +CREATE TABLE t (id SERIAL, data TEXT) USING columnar; +INSERT INTO t SELECT 1, repeat('a', 1000000000); +INSERT INTO t SELECT 2, repeat('b', 1000000000); +INSERT INTO t SELECT 3, repeat('c', 1000000000); + +VACUUM t; + +DROP TABLE t;