diff --git a/src/backend/columnar/columnar_reader.c b/src/backend/columnar/columnar_reader.c index 5e686555d..5b5dbe46c 100644 --- a/src/backend/columnar/columnar_reader.c +++ b/src/backend/columnar/columnar_reader.c @@ -1378,13 +1378,6 @@ DeserializeChunkData(StripeBuffers *stripeBuffers, uint64 chunkIndex, chunkBuffers->valueCompressionType, chunkBuffers->decompressedValueSize); - if (chunkBuffers->valueCompressionType != COMPRESSION_NONE) - { - /* compressed data is not needed anymore */ - pfree(chunkBuffers->valueBuffer->data); - pfree(chunkBuffers->valueBuffer); - } - DeserializeBoolArray(chunkBuffers->existsBuffer, chunkData->existsArray[columnIndex], rowCount); diff --git a/src/test/regress/expected/columnar_indexes.out b/src/test/regress/expected/columnar_indexes.out index a61133a68..3789a8403 100644 --- a/src/test/regress/expected/columnar_indexes.out +++ b/src/test/regress/expected/columnar_indexes.out @@ -533,5 +533,14 @@ WHERE t (1 row) +CREATE TABLE revisit_same_cgroup(a INT, b TEXT) USING columnar; +CREATE INDEX ON revisit_same_cgroup USING HASH (b); +INSERT INTO revisit_same_cgroup SELECT random()*500, (random()*500)::INT::TEXT FROM generate_series(1, 100000) i; +SELECT sum(a)>-1 FROM revisit_same_cgroup WHERE b = '1'; + ?column? +--------------------------------------------------------------------- + t +(1 row) + SET client_min_messages TO WARNING; DROP SCHEMA columnar_indexes CASCADE; diff --git a/src/test/regress/sql/columnar_indexes.sql b/src/test/regress/sql/columnar_indexes.sql index d2caa120e..897181645 100644 --- a/src/test/regress/sql/columnar_indexes.sql +++ b/src/test/regress/sql/columnar_indexes.sql @@ -391,5 +391,11 @@ WHERE circle_col >= circle(point(7, 7), 350) AND float_col <= 5.0; +CREATE TABLE revisit_same_cgroup(a INT, b TEXT) USING columnar; +CREATE INDEX ON revisit_same_cgroup USING HASH (b); +INSERT INTO revisit_same_cgroup SELECT random()*500, (random()*500)::INT::TEXT FROM generate_series(1, 100000) i; + +SELECT sum(a)>-1 FROM revisit_same_cgroup WHERE b = '1'; + SET client_min_messages TO WARNING; DROP SCHEMA columnar_indexes CASCADE;