Skip to content

Commit e605ba0

Browse files
svenklemmkpan2034
authored andcommitted
Reduce reliance on hardcoded chunk names for compressed relations
Adjust tests to not rely on hardcoded compressed chunk names by using psql variables and joins with compression_settings.
1 parent 19ef5ec commit e605ba0

45 files changed

Lines changed: 687 additions & 609 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

tsl/test/expected/chunk_merge.out

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,11 @@ SELECT compress_chunk(i) FROM show_chunks('test1') i;
8282
_timescaledb_internal._hyper_1_2_chunk
8383
_timescaledb_internal._hyper_1_5_chunk
8484

85+
SELECT compress_relid AS "COMPRESSED_CHUNK_1" FROM _timescaledb_catalog.compression_settings WHERE relid = '_timescaledb_internal._hyper_1_1_chunk'::regclass \gset
86+
SELECT compress_relid AS "COMPRESSED_CHUNK_2" FROM _timescaledb_catalog.compression_settings WHERE relid = '_timescaledb_internal._hyper_1_2_chunk'::regclass \gset
8587
\set ON_ERROR_STOP 0
8688
-- Cannot merge chunks internal compressed chunks, no dimensions on them.
87-
SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal.compress_hyper_2_10_chunk','_timescaledb_internal.compress_hyper_2_11_chunk', 1);
89+
SELECT _timescaledb_internal.test_merge_chunks_on_dimension(:'COMPRESSED_CHUNK_1',:'COMPRESSED_CHUNK_2', 1);
8890
ERROR: cannot find slice for merging dimension
8991
\set ON_ERROR_STOP 1
9092
-- This creates more data so caggs has multiple chunks.

tsl/test/expected/chunk_utils_internal.out

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1763,7 +1763,7 @@ SELECT _timescaledb_functions.freeze_chunk(:'CHUNK');
17631763
--------------
17641764
t
17651765

1766-
SELECT format('%I.%I', schema_name, table_name) AS "COMPRESSED_CHUNK" FROM _timescaledb_catalog.chunk ORDER BY id DESC LIMIT 1 \gset
1766+
SELECT compress_relid::text AS "COMPRESSED_CHUNK" FROM _timescaledb_catalog.compression_settings WHERE relid = :'CHUNK'::regclass \gset
17671767
-- DML on hypertable after freezing should be blocked
17681768
\set ON_ERROR_STOP 0
17691769
INSERT INTO dml_blocks VALUES ('2025-01-01','dev1',1.0);

tsl/test/expected/compress_bloom_sparse_debug.out

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,13 +179,11 @@ select count(compress_chunk(x)) from show_chunks('detoaster') x;
179179

180180
with chunks as (
181181
select
182-
row_number() over (order by cc.table_name) index,
183-
cc.schema_name || '.' || cc.table_name chunk
182+
row_number() over (order by cs.compress_relid::text) index,
183+
cs.compress_relid::text chunk
184184
from _timescaledb_catalog.chunk ch
185185
join _timescaledb_catalog.compression_settings cs
186186
on cs.relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
187-
join _timescaledb_catalog.chunk cc
188-
on cs.compress_relid = format('%I.%I', cc.schema_name, cc.table_name)::regclass
189187
where ch.hypertable_id = (select id from _timescaledb_catalog.hypertable
190188
where table_name = 'detoaster')
191189
)

tsl/test/expected/compress_firstlast_sparse.out

Lines changed: 22 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,8 @@ select count(compress_chunk(x)) from show_chunks('fl_basic') x;
5454
-------
5555
1
5656

57-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
58-
from _timescaledb_catalog.chunk ch
59-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
57+
select cs.compress_relid::text as compressed_chunk
58+
from _timescaledb_catalog.compression_settings cs
6059
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
6160
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_basic')
6261
\gset
@@ -84,9 +83,8 @@ select count(compress_chunk(x)) from show_chunks('fl_nulls') x;
8483
-------
8584
1
8685

87-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
88-
from _timescaledb_catalog.chunk ch
89-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
86+
select cs.compress_relid::text as compressed_chunk
87+
from _timescaledb_catalog.compression_settings cs
9088
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
9189
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_nulls')
9290
\gset
@@ -115,9 +113,8 @@ select count(compress_chunk(x)) from show_chunks('fl_mixed') x;
115113
-------
116114
1
117115

118-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
119-
from _timescaledb_catalog.chunk ch
120-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
116+
select cs.compress_relid::text as compressed_chunk
117+
from _timescaledb_catalog.compression_settings cs
121118
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
122119
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_mixed')
123120
\gset
@@ -145,9 +142,8 @@ select count(compress_chunk(x)) from show_chunks('fl_firstnull') x;
145142
-------
146143
1
147144

148-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
149-
from _timescaledb_catalog.chunk ch
150-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
145+
select cs.compress_relid::text as compressed_chunk
146+
from _timescaledb_catalog.compression_settings cs
151147
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
152148
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_firstnull')
153149
\gset
@@ -175,9 +171,8 @@ select count(compress_chunk(x)) from show_chunks('fl_lastnull') x;
175171
-------
176172
1
177173

178-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
179-
from _timescaledb_catalog.chunk ch
180-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
174+
select cs.compress_relid::text as compressed_chunk
175+
from _timescaledb_catalog.compression_settings cs
181176
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
182177
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_lastnull')
183178
\gset
@@ -205,9 +200,8 @@ select count(compress_chunk(x)) from show_chunks('fl_single') x;
205200
-------
206201
1
207202

208-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
209-
from _timescaledb_catalog.chunk ch
210-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
203+
select cs.compress_relid::text as compressed_chunk
204+
from _timescaledb_catalog.compression_settings cs
211205
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
212206
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_single')
213207
\gset
@@ -234,9 +228,8 @@ select count(compress_chunk(x)) from show_chunks('fl_multi') x;
234228
-------
235229
1
236230

237-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
238-
from _timescaledb_catalog.chunk ch
239-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
231+
select cs.compress_relid::text as compressed_chunk
232+
from _timescaledb_catalog.compression_settings cs
240233
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
241234
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_multi')
242235
\gset
@@ -270,9 +263,8 @@ select count(compress_chunk(x, recompress:=true)) from show_chunks('fl_recompres
270263
-------
271264
1
272265

273-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
274-
from _timescaledb_catalog.chunk ch
275-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
266+
select cs.compress_relid::text as compressed_chunk
267+
from _timescaledb_catalog.compression_settings cs
276268
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
277269
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_recompress')
278270
\gset
@@ -482,12 +474,11 @@ select count(compress_chunk(x, recompress:=true)) from show_chunks('fl_push_reco
482474
-------
483475
2
484476

485-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
486-
from _timescaledb_catalog.chunk ch
487-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
477+
select cs.compress_relid::text as compressed_chunk
478+
from _timescaledb_catalog.compression_settings cs
488479
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
489480
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'fl_push_recompress')
490-
order by ch.id
481+
order by uc.id desc
491482
limit 1
492483
\gset
493484
-- both metadata kinds populated per batch
@@ -532,12 +523,11 @@ SELECT compress_chunk(c) FROM show_chunks('sensor_readings') c;
532523
------------------------------------------
533524
_timescaledb_internal._hyper_30_60_chunk
534525

535-
select ch.schema_name || '.' || ch.table_name as compressed_chunk
536-
from _timescaledb_catalog.chunk ch
537-
inner join _timescaledb_catalog.compression_settings cs on cs.compress_relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
526+
select cs.compress_relid::text as compressed_chunk
527+
from _timescaledb_catalog.compression_settings cs
538528
inner join _timescaledb_catalog.chunk uc on cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
539529
where uc.hypertable_id = (select id from _timescaledb_catalog.hypertable where table_name = 'sensor_readings')
540-
order by ch.id
530+
order by uc.id
541531
limit 1
542532
\gset
543533
-- should see firstlast metadata columns also renamed

tsl/test/expected/compressed_collation.out

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ SELECT count(compress_chunk(ch)) FROM show_chunks('compressed_collation_ht') ch;
4242
1
4343

4444
vacuum analyze compressed_collation_ht;
45-
SELECT format('%I.%I',ch.schema_name, ch.table_name) AS "CHUNK"
45+
SELECT cs.compress_relid::text AS "CHUNK"
4646
FROM _timescaledb_catalog.hypertable ht
4747
INNER JOIN _timescaledb_catalog.chunk ch
48-
ON ch.hypertable_id = ht.compressed_hypertable_id
49-
AND ht.table_name = 'compressed_collation_ht' \gset
48+
ON ch.hypertable_id = ht.id
49+
INNER JOIN _timescaledb_catalog.compression_settings cs
50+
ON cs.relid = format('%I.%I', ch.schema_name, ch.table_name)::regclass
51+
WHERE ht.table_name = 'compressed_collation_ht' \gset
5052
create index on :CHUNK (name);
5153
set enable_seqscan to off;
5254
explain (buffers off, costs off)

tsl/test/expected/compression_bgw.out

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -322,15 +322,17 @@ SELECT
322322
c.schema_name as chunk_schema,
323323
c.table_name as chunk_name,
324324
c.status as chunk_status,
325-
comp.schema_name as compressed_chunk_schema,
326-
comp.table_name as compressed_chunk_name
325+
comp_ns.nspname as compressed_chunk_schema,
326+
comp_class.relname as compressed_chunk_name
327327
FROM
328328
_timescaledb_catalog.hypertable h JOIN
329329
_timescaledb_catalog.chunk c ON h.id = c.hypertable_id
330330
LEFT JOIN _timescaledb_catalog.compression_settings cs
331331
ON cs.relid = format('%I.%I', c.schema_name, c.table_name)::regclass
332-
LEFT JOIN _timescaledb_catalog.chunk comp
333-
ON cs.compress_relid = format('%I.%I', comp.schema_name, comp.table_name)::regclass
332+
LEFT JOIN pg_class comp_class
333+
ON cs.compress_relid = comp_class.oid
334+
LEFT JOIN pg_namespace comp_ns
335+
ON comp_class.relnamespace = comp_ns.oid
334336
;
335337
CREATE TABLE test2 (timec timestamptz NOT NULL, i integer ,
336338
b bigint, t text);
@@ -453,14 +455,14 @@ WHERE hypertable_name = 'test2' ORDER BY chunk_name;
453455
\set ON_ERROR_STOP 0
454456
-- call compress_chunk when status is not unordered
455457
SELECT compress_chunk(:'CHUNK_NAME'::regclass);
456-
psql:include/recompress_basic.sql:109: NOTICE: chunk "_hyper_14_62_chunk" is already converted to columnstore
458+
psql:include/recompress_basic.sql:111: NOTICE: chunk "_hyper_14_62_chunk" is already converted to columnstore
457459
compress_chunk
458460
------------------------------------------
459461
_timescaledb_internal._hyper_14_62_chunk
460462

461463
-- This will succeed and compress the chunk for the test below.
462464
SELECT compress_chunk(:'CHUNK_NAME'::regclass);
463-
psql:include/recompress_basic.sql:112: NOTICE: chunk "_hyper_14_62_chunk" is already converted to columnstore
465+
psql:include/recompress_basic.sql:114: NOTICE: chunk "_hyper_14_62_chunk" is already converted to columnstore
464466
compress_chunk
465467
------------------------------------------
466468
_timescaledb_internal._hyper_14_62_chunk
@@ -569,7 +571,7 @@ SELECT chunk_status FROM compressed_chunk_info_view WHERE hypertable_name = 'met
569571

570572
---- nothing to do yet
571573
CALL run_job(:JOB_RECOMPRESS);
572-
psql:include/recompress_basic.sql:188: NOTICE: no chunks for hypertable "public.metrics" that satisfy recompress chunk policy
574+
psql:include/recompress_basic.sql:190: NOTICE: no chunks for hypertable "public.metrics" that satisfy recompress chunk policy
573575
---- status should be 1
574576
SELECT chunk_status FROM compressed_chunk_info_view WHERE hypertable_name = 'metrics';
575577
chunk_status

tsl/test/expected/compression_conflicts.out

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -195,12 +195,12 @@ INSERT INTO comp_conflicts_3 VALUES ('2020-01-01',NULL, 'label', 0.3);
195195
SELECT compress_chunk(c) AS "CHUNK" FROM show_chunks('comp_conflicts_3') c
196196
\gset
197197
INFO: using tuplesort to scan rows from "_hyper_5_5_chunk" for converting to columnstore
198-
SELECT format('%I.%I', i.schemaname, i.indexname) AS "COMPRESSED_CHUNK_INDEX"
199-
FROM pg_indexes i
200-
JOIN _timescaledb_catalog.chunk cc ON i.schemaname = cc.schema_name AND i.tablename = cc.table_name
201-
JOIN _timescaledb_catalog.compression_settings cs ON cs.compress_relid = format('%I.%I', cc.schema_name, cc.table_name)::regclass
202-
JOIN _timescaledb_catalog.chunk uc ON cs.relid = format('%I.%I', uc.schema_name, uc.table_name)::regclass
203-
WHERE format('%I.%I', uc.schema_name, uc.table_name) = :'CHUNK'
198+
SELECT cs.compress_relid AS "COMPRESSED_CHUNK" FROM _timescaledb_catalog.compression_settings cs WHERE cs.relid = :'CHUNK'::regclass \gset
199+
SELECT format('%I.%I', n.nspname, i.relname) AS "COMPRESSED_CHUNK_INDEX"
200+
FROM pg_index idx
201+
JOIN pg_class i ON i.oid = idx.indexrelid
202+
JOIN pg_namespace n ON n.oid = i.relnamespace
203+
WHERE idx.indrelid = :'COMPRESSED_CHUNK'::regclass
204204
LIMIT 1 \gset
205205
-- after compression no data should be in uncompressed chunk
206206
SELECT count(*) FROM ONLY :CHUNK;
@@ -250,7 +250,7 @@ set timescaledb.debug_compression_path_info to on;
250250
-- ignore matching partial index
251251
BEGIN;
252252
DROP INDEX :COMPRESSED_CHUNK_INDEX;
253-
CREATE INDEX partial_index ON _timescaledb_internal.compress_hyper_6_6_chunk (device, label, _ts_meta_min_1 DESC, _ts_meta_max_1 DESC)
253+
CREATE INDEX partial_index ON :COMPRESSED_CHUNK (device, label, _ts_meta_min_1 DESC, _ts_meta_max_1 DESC)
254254
WHERE label LIKE 'missing';
255255
INSERT INTO comp_conflicts_3 VALUES ('2020-01-01','d1', 'label', 0.1);
256256
INFO: Using table scan with scan keys: index 0, heap 4, memory 1.
@@ -259,39 +259,39 @@ ROLLBACK;
259259
-- ignore matching covering index
260260
BEGIN;
261261
DROP INDEX :COMPRESSED_CHUNK_INDEX;
262-
CREATE INDEX covering_index ON _timescaledb_internal.compress_hyper_6_6_chunk (device) INCLUDE (label, _ts_meta_min_1, _ts_meta_max_1);
262+
CREATE INDEX covering_index ON :COMPRESSED_CHUNK (device) INCLUDE (label, _ts_meta_min_1, _ts_meta_max_1);
263263
INSERT INTO comp_conflicts_3 VALUES ('2020-01-01','d1', 'label', 0.1);
264264
INFO: Using index scan with scan keys: index 1, heap 3, memory 1.
265265
ERROR: duplicate key value violates unique constraint "5_comp_conflicts_3_time_device_label_key"
266266
ROLLBACK;
267267
-- out of order segmentby index, index is still usable
268268
BEGIN;
269269
DROP INDEX :COMPRESSED_CHUNK_INDEX;
270-
CREATE INDEX partial_index ON _timescaledb_internal.compress_hyper_6_6_chunk (label, device, _ts_meta_min_1 DESC, _ts_meta_max_1 DESC);
270+
CREATE INDEX partial_index ON :COMPRESSED_CHUNK (label, device, _ts_meta_min_1 DESC, _ts_meta_max_1 DESC);
271271
INSERT INTO comp_conflicts_3 VALUES ('2020-01-01','d1', 'label', 0.1);
272272
INFO: Using index scan with scan keys: index 2, heap 2, memory 1.
273273
ERROR: duplicate key value violates unique constraint "5_comp_conflicts_3_time_device_label_key"
274274
ROLLBACK;
275275
-- index with sequence number in the middle, index should be usable with single index scan key
276276
BEGIN;
277277
DROP INDEX :COMPRESSED_CHUNK_INDEX;
278-
CREATE INDEX covering_index ON _timescaledb_internal.compress_hyper_6_6_chunk (device, _ts_meta_min_1 DESC, _ts_meta_max_1 DESC, label);
278+
CREATE INDEX covering_index ON :COMPRESSED_CHUNK (device, _ts_meta_min_1 DESC, _ts_meta_max_1 DESC, label);
279279
INSERT INTO comp_conflicts_3 VALUES ('2020-01-01','d1', 'label', 0.1);
280280
INFO: Using index scan with scan keys: index 1, heap 3, memory 1.
281281
ERROR: duplicate key value violates unique constraint "5_comp_conflicts_3_time_device_label_key"
282282
ROLLBACK;
283283
-- ignore expression index
284284
BEGIN;
285285
DROP INDEX :COMPRESSED_CHUNK_INDEX;
286-
CREATE INDEX partial_index ON _timescaledb_internal.compress_hyper_6_6_chunk (device, lower(label), _ts_meta_min_1 DESC, _ts_meta_max_1 DESC);
286+
CREATE INDEX partial_index ON :COMPRESSED_CHUNK (device, lower(label), _ts_meta_min_1 DESC, _ts_meta_max_1 DESC);
287287
INSERT INTO comp_conflicts_3 VALUES ('2020-01-01','d1', 'label', 0.1);
288288
INFO: Using table scan with scan keys: index 0, heap 4, memory 1.
289289
ERROR: duplicate key value violates unique constraint "5_comp_conflicts_3_time_device_label_key"
290290
ROLLBACK;
291291
-- ignore non-btree index
292292
BEGIN;
293293
DROP INDEX :COMPRESSED_CHUNK_INDEX;
294-
CREATE INDEX partial_index ON _timescaledb_internal.compress_hyper_6_6_chunk USING brin (device, label, _ts_meta_min_1, _ts_meta_max_1);
294+
CREATE INDEX partial_index ON :COMPRESSED_CHUNK USING brin (device, label, _ts_meta_min_1, _ts_meta_max_1);
295295
INSERT INTO comp_conflicts_3 VALUES ('2020-01-01','d1', 'label', 0.1);
296296
INFO: Using table scan with scan keys: index 0, heap 4, memory 1.
297297
ERROR: duplicate key value violates unique constraint "5_comp_conflicts_3_time_device_label_key"

tsl/test/expected/compression_create_compressed_table.out

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ SELECT compress_chunk('_timescaledb_internal._hyper_1_1_chunk');
2828
----------------------------------------
2929
_timescaledb_internal._hyper_1_1_chunk
3030

31+
-- look up the compressed chunk relation for the chunk
32+
SELECT compress_relid AS "COMPRESSED_CHUNK" FROM _timescaledb_catalog.compression_settings WHERE relid = '_timescaledb_internal._hyper_1_1_chunk'::regclass \gset
3133
-- create custom compressed chunk table
32-
CREATE TABLE _timescaledb_internal.custom_compressed_chunk( LIKE _timescaledb_internal.compress_hyper_2_2_chunk);
34+
CREATE TABLE _timescaledb_internal.custom_compressed_chunk( LIKE :COMPRESSED_CHUNK);
3335
-- copy compressed row from compressed table into custom compressed chunk table
34-
INSERT INTO "_timescaledb_internal"."custom_compressed_chunk" SELECT * FROM "_timescaledb_internal"."compress_hyper_2_2_chunk";
36+
INSERT INTO "_timescaledb_internal"."custom_compressed_chunk" SELECT * FROM :COMPRESSED_CHUNK;
3537
-- decompress the rows, moving them back to uncompressed space
3638
SELECT decompress_chunk('"_timescaledb_internal"."_hyper_1_1_chunk"');
3739
decompress_chunk

0 commit comments

Comments
 (0)