From da6e542a83ea4f056dc0fba3c3b26f8ce78b0bf9 Mon Sep 17 00:00:00 2001 From: Bharathy Date: Tue, 4 Jul 2023 09:41:13 +0530 Subject: [PATCH] Create compressed chunks at insert time To avoid lock contention during compression operation, we are moving compressed chunk creation together with uncompressed chunk creation during insert time. Now compressed chunks live while the uncompressed chunk is alive, we don't remove them during decompression but rather truncate them. This moves lock contention over compressed hypertable to coincide with lock contention over uncompressed hypertable. --- .unreleased/feature_5489 | 1 + sql/size_utils.sql | 6 +- src/chunk.c | 74 +- tsl/src/compression/api.c | 60 +- tsl/src/compression/compression.c | 1 + tsl/src/compression/create.c | 10 +- tsl/src/planner.c | 4 +- tsl/test/expected/bgw_custom.out | 12 +- tsl/test/expected/cagg_errors.out | 1 + tsl/test/expected/cagg_errors_deprecated.out | 1 + tsl/test/expected/cagg_migrate.out | 58 +- tsl/test/expected/cagg_migrate_dist_ht.out | 58 +- tsl/test/expected/chunk_merge.out | 48 +- tsl/test/expected/chunk_utils_compression.out | 36 +- tsl/test/expected/chunk_utils_internal.out | 50 +- .../compress_bgw_reorder_drop_chunks.out | 2 +- tsl/test/expected/compression.out | 366 +-- tsl/test/expected/compression_bgw.out | 44 +- tsl/test/expected/compression_ddl.out | 514 ++-- tsl/test/expected/compression_errors.out | 47 +- tsl/test/expected/compression_hypertable.out | 20 +- tsl/test/expected/compression_indexscan.out | 125 +- tsl/test/expected/compression_insert-12.out | 93 +- tsl/test/expected/compression_insert-13.out | 93 +- tsl/test/expected/compression_insert-14.out | 93 +- tsl/test/expected/compression_insert-15.out | 93 +- tsl/test/expected/compression_merge.out | 400 +-- tsl/test/expected/compression_permissions.out | 58 +- .../expected/compression_qualpushdown.out | 98 +- .../expected/compression_sorted_merge-12.out | 136 +- .../expected/compression_sorted_merge-13.out | 136 +- .../expected/compression_sorted_merge-14.out | 136 +- .../expected/compression_sorted_merge-15.out | 138 +- .../expected/compression_update_delete.out | 56 +- tsl/test/expected/continuous_aggs-12.out | 43 +- tsl/test/expected/continuous_aggs-13.out | 43 +- tsl/test/expected/continuous_aggs-14.out | 43 +- tsl/test/expected/continuous_aggs-15.out | 43 +- .../continuous_aggs_deprecated-12.out | 6 +- .../continuous_aggs_deprecated-13.out | 6 +- .../continuous_aggs_deprecated-14.out | 6 +- .../continuous_aggs_deprecated-15.out | 6 +- tsl/test/expected/dist_compression.out | 34 +- tsl/test/expected/merge_compress.out | 2 +- tsl/test/expected/modify_exclusion-14.out | 40 +- tsl/test/expected/modify_exclusion-15.out | 40 +- tsl/test/expected/plan_skip_scan-12.out | 26 +- tsl/test/expected/plan_skip_scan-13.out | 26 +- tsl/test/expected/plan_skip_scan-14.out | 26 +- tsl/test/expected/plan_skip_scan-15.out | 26 +- .../expected/recompress_chunk_segmentwise.out | 23 +- .../expected/transparent_decompression-12.out | 2156 ++++++++--------- .../expected/transparent_decompression-13.out | 2156 ++++++++--------- .../expected/transparent_decompression-14.out | 2156 ++++++++--------- .../expected/transparent_decompression-15.out | 2156 ++++++++--------- ...sparent_decompression_ordered_index-12.out | 288 +-- ...sparent_decompression_ordered_index-13.out | 288 +-- ...sparent_decompression_ordered_index-14.out | 288 +-- ...sparent_decompression_ordered_index-15.out | 288 +-- .../transparent_decompression_queries.out | 51 +- tsl/test/shared/expected/compression_dml.out | 2 +- tsl/test/shared/sql/compression_dml.sql | 2 +- tsl/test/sql/chunk_merge.sql | 14 +- .../sql/compress_bgw_reorder_drop_chunks.sql | 2 +- tsl/test/sql/compression.sql | 4 +- tsl/test/sql/compression_ddl.sql | 20 +- tsl/test/sql/compression_errors.sql | 2 +- tsl/test/sql/compression_permissions.sql | 4 +- tsl/test/sql/dist_compression.sql | 2 +- tsl/test/sql/include/compression_alter.sql | 8 +- ...mpression_test_hypertable_segment_meta.sql | 2 +- .../sql/include/compression_test_merge.sql | 2 +- .../transparent_decompression_undiffed.sql | 2 +- tsl/test/sql/merge_compress.sql | 2 +- 74 files changed, 6578 insertions(+), 6824 deletions(-) create mode 100644 .unreleased/feature_5489 diff --git a/.unreleased/feature_5489 b/.unreleased/feature_5489 new file mode 100644 index 00000000000..b5af3dfd893 --- /dev/null +++ b/.unreleased/feature_5489 @@ -0,0 +1 @@ +Implements: #5489 Create compressed chunks at insert time diff --git a/sql/size_utils.sql b/sql/size_utils.sql index ebda6604724..ed00ae0803e 100644 --- a/sql/size_utils.sql +++ b/sql/size_utils.sql @@ -505,10 +505,10 @@ SELECT srcht.table_name AS hypertable_name, srcch.schema_name AS chunk_schema, srcch.table_name AS chunk_name, - CASE WHEN srcch.compressed_chunk_id IS NULL THEN - 'Uncompressed'::text - ELSE + CASE WHEN srcch.status & 1 > 0 THEN 'Compressed'::text + ELSE + 'Uncompressed'::text END AS compression_status, map.uncompressed_heap_size, map.uncompressed_index_size, diff --git a/src/chunk.c b/src/chunk.c index 2e26976655c..cb27b374871 100644 --- a/src/chunk.c +++ b/src/chunk.c @@ -1201,6 +1201,8 @@ chunk_create_from_hypercube_after_lock(const Hypertable *ht, Hypercube *cube, } } #endif + Chunk *compressed_chunk = NULL; + /* Insert any new dimension slices into metadata */ ts_dimension_slice_insert_multi(cube->slices, cube->num_slices); @@ -1211,6 +1213,49 @@ chunk_create_from_hypercube_after_lock(const Hypertable *ht, Hypercube *cube, prefix, get_next_chunk_id()); + /* If we have compressoin enabled, we create the compressed chunk here + * to reduce locking contention since we already use heavy locks to attach + * chunks to the hypertable. + */ + if (ht->fd.compressed_hypertable_id != 0) + { + Hypertable *compress_ht = ts_hypertable_get_by_id(ht->fd.compressed_hypertable_id); + int32 chunk_id = get_next_chunk_id(); + NameData *compress_chunk_table_name = palloc0(sizeof(*compress_chunk_table_name)); + + int namelen = snprintf(NameStr(*compress_chunk_table_name), + NAMEDATALEN, + "compress%s_%d_chunk", + NameStr(compress_ht->fd.associated_table_prefix), + chunk_id); + + if (namelen >= NAMEDATALEN) + ereport(ERROR, + (errcode(ERRCODE_INTERNAL_ERROR), + errmsg("invalid name \"%s\" for compressed chunk", + NameStr(*compress_chunk_table_name)), + errdetail("The associated table prefix is too long."))); + Hypercube *c_cube = ts_hypercube_alloc(0); + + compressed_chunk = chunk_create_only_table_after_lock(compress_ht, + c_cube, + schema_name, + NameStr(*compress_chunk_table_name), + NULL, + chunk_id); + + compressed_chunk->constraints = ts_chunk_constraints_alloc(1, CurrentMemoryContext); + + chunk_add_constraints(compressed_chunk); + chunk_insert_into_metadata_after_lock(compressed_chunk); + chunk_create_table_constraints(compress_ht, compressed_chunk); + pfree(c_cube); + pfree(compress_chunk_table_name); + } + + if (compressed_chunk) + chunk->fd.compressed_chunk_id = compressed_chunk->fd.id; + chunk_add_constraints(chunk); chunk_insert_into_metadata_after_lock(chunk); chunk_create_table_constraints(ht, chunk); @@ -1458,6 +1503,7 @@ Chunk * ts_chunk_create_for_point(const Hypertable *ht, const Point *p, bool *found, const char *schema, const char *prefix) { + Hypertable *compress_ht = NULL; /* * We're going to have to resurrect or create the chunk. * Serialize chunk creation around a lock on the "main table" to avoid @@ -1466,6 +1512,15 @@ ts_chunk_create_for_point(const Hypertable *ht, const Point *p, bool *found, con * conflicts with itself. The lock needs to be held until transaction end. */ LockRelationOid(ht->main_table_relid, ShareUpdateExclusiveLock); + /* If we have a compressed hypertable set, lock up the compressed hypertable + * so we can create the compressed chunk too + */ + if (ht->fd.compressed_hypertable_id != 0) + { + compress_ht = ts_hypertable_get_by_id(ht->fd.compressed_hypertable_id); + Assert(compress_ht); + LockRelationOid(compress_ht->main_table_relid, ShareUpdateExclusiveLock); + } DEBUG_WAITPOINT("chunk_create_for_point"); @@ -1486,6 +1541,8 @@ ts_chunk_create_for_point(const Hypertable *ht, const Point *p, bool *found, con * release the lock early. */ UnlockRelationOid(ht->main_table_relid, ShareUpdateExclusiveLock); + if (compress_ht) + UnlockRelationOid(compress_ht->main_table_relid, ShareUpdateExclusiveLock); if (found) *found = true; return chunk; @@ -3168,14 +3225,18 @@ ts_chunk_exists_with_compression(int32 hypertable_id) ts_scanner_foreach(&iterator) { bool isnull_dropped; + bool isnull_status; bool isnull_chunk_id = slot_attisnull(ts_scan_iterator_slot(&iterator), Anum_chunk_compressed_chunk_id); bool dropped = DatumGetBool( slot_getattr(ts_scan_iterator_slot(&iterator), Anum_chunk_dropped, &isnull_dropped)); /* dropped is not NULLABLE */ Assert(!isnull_dropped); + int status = DatumGetInt32( + slot_getattr(ts_scan_iterator_slot(&iterator), Anum_chunk_status, &isnull_status)); + Assert(!isnull_status); - if (!isnull_chunk_id && !dropped) + if (!isnull_chunk_id && !dropped && (status & CHUNK_STATUS_COMPRESSED) > 0) { found = true; break; @@ -3637,7 +3698,6 @@ chunk_change_compressed_status_in_tuple(TupleInfo *ti, int32 compressed_chunk_id } else { - form.compressed_chunk_id = INVALID_CHUNK_ID; form.status = ts_clear_flags_32(form.status, CHUNK_STATUS_COMPRESSED | CHUNK_STATUS_COMPRESSED_UNORDERED | @@ -4460,21 +4520,27 @@ ts_chunk_validate_chunk_status_for_operation(const Chunk *chunk, ChunkOperation case CHUNK_COMPRESS: { if (ts_flags_are_set_32(chunk_status, CHUNK_STATUS_COMPRESSED)) + { ereport((throw_error ? ERROR : NOTICE), (errcode(ERRCODE_DUPLICATE_OBJECT), errmsg("chunk \"%s\" is already compressed", get_rel_name(chunk_relid)))); - return false; + return false; + } + break; } /* Only compressed chunks can be decompressed */ case CHUNK_DECOMPRESS: { if (!ts_flags_are_set_32(chunk_status, CHUNK_STATUS_COMPRESSED)) + { ereport((throw_error ? ERROR : NOTICE), (errcode(ERRCODE_DUPLICATE_OBJECT), errmsg("chunk \"%s\" is already decompressed", get_rel_name(chunk_relid)))); - return false; + return false; + } + break; } default: break; diff --git a/tsl/src/compression/api.c b/tsl/src/compression/api.c index fd011272cb5..88f494cbdb8 100644 --- a/tsl/src/compression/api.c +++ b/tsl/src/compression/api.c @@ -354,7 +354,7 @@ find_chunk_to_merge_into(Hypertable *ht, Chunk *current_chunk) /* If there is no previous adjacent chunk along the time dimension or * if it hasn't been compressed yet, we can't merge. */ - if (!previous_chunk || !OidIsValid(previous_chunk->fd.compressed_chunk_id)) + if (!previous_chunk || !ts_chunk_is_compressed(previous_chunk)) return NULL; Assert(previous_chunk->cube->num_slices > 0); @@ -476,9 +476,18 @@ compress_chunk_impl(Oid hypertable_relid, Oid chunk_relid) mergable_chunk = find_chunk_to_merge_into(cxt.srcht, cxt.srcht_chunk); if (!mergable_chunk) { - /* create compressed chunk and a new table */ - compress_ht_chunk = create_compress_chunk(cxt.compress_ht, cxt.srcht_chunk, InvalidOid); - new_compressed_chunk = true; + compress_ht_chunk = ts_chunk_get_by_id(cxt.srcht_chunk->fd.compressed_chunk_id, false); + + /* + * Compressed chunk should be created at insert times. + * If it happens that they are not created, create them here. + * This is to support previous behavior which always created them here. + */ + if (!compress_ht_chunk) + { + compress_ht_chunk = create_compress_chunk(cxt.compress_ht, cxt.srcht_chunk, InvalidOid); + new_compressed_chunk = true; + } } else { @@ -506,7 +515,7 @@ compress_chunk_impl(Oid hypertable_relid, Oid chunk_relid) ts_chunk_drop_fks(cxt.srcht_chunk); after_size = ts_relation_size_impl(compress_ht_chunk->table_id); - if (new_compressed_chunk) + if (!mergable_chunk) { compression_chunk_size_catalog_insert(cxt.srcht_chunk->fd.id, &before_size, @@ -515,12 +524,16 @@ compress_chunk_impl(Oid hypertable_relid, Oid chunk_relid) cstat.rowcnt_pre_compression, cstat.rowcnt_post_compression); - /* Copy chunk constraints (including fkey) to compressed chunk. - * Do this after compressing the chunk to avoid holding strong, unnecessary locks on the - * referenced table during compression. - */ - ts_chunk_constraints_create(cxt.compress_ht, compress_ht_chunk); - ts_trigger_create_all_on_chunk(compress_ht_chunk); + /* If we made a new compressed chunk, we should copy the constraints */ + if (new_compressed_chunk) + { + /* Copy chunk constraints (including fkey) to compressed chunk. + * Do this after compressing the chunk to avoid holding strong, unnecessary locks on the + * referenced table during compression. + */ + ts_chunk_constraints_create(cxt.compress_ht, compress_ht_chunk); + ts_trigger_create_all_on_chunk(compress_ht_chunk); + } ts_chunk_set_compressed_chunk(cxt.srcht_chunk, compress_ht_chunk->fd.id); } else @@ -583,12 +596,11 @@ decompress_chunk_impl(Oid uncompressed_hypertable_relid, Oid uncompressed_chunk_ if (uncompressed_chunk->fd.hypertable_id != uncompressed_hypertable->fd.id) elog(ERROR, "hypertable and chunk do not match"); - if (uncompressed_chunk->fd.compressed_chunk_id == INVALID_CHUNK_ID) + if (!ts_chunk_validate_chunk_status_for_operation(uncompressed_chunk, + CHUNK_DECOMPRESS, + !if_compressed)) { ts_cache_release(hcache); - ereport((if_compressed ? NOTICE : ERROR), - (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), - errmsg("chunk \"%s\" is not compressed", get_rel_name(uncompressed_chunk_relid)))); return false; } @@ -644,17 +656,6 @@ decompress_chunk_impl(Oid uncompressed_hypertable_relid, Oid uncompressed_chunk_ ts_compression_chunk_size_delete(uncompressed_chunk->fd.id); ts_chunk_clear_compressed_chunk(uncompressed_chunk); - /* - * Lock the compressed chunk that is going to be deleted. At this point, - * the reference to the compressed chunk is already removed from the - * catalog. So, new readers do not include it in their operations. - * - * Note: Calling performMultipleDeletions in chunk_index_tuple_delete - * also requests an AccessExclusiveLock on the compressed_chunk. However, - * this call makes the lock on the chunk explicit. - */ - LockRelationOid(compressed_chunk->table_id, AccessExclusiveLock); - ts_chunk_drop(compressed_chunk, DROP_RESTRICT, -1); ts_cache_release(hcache); return true; } @@ -667,13 +668,8 @@ decompress_chunk_impl(Oid uncompressed_hypertable_relid, Oid uncompressed_chunk_ Oid tsl_compress_chunk_wrapper(Chunk *chunk, bool if_not_compressed) { - if (chunk->fd.compressed_chunk_id != INVALID_CHUNK_ID) - { - ereport((if_not_compressed ? NOTICE : ERROR), - (errcode(ERRCODE_DUPLICATE_OBJECT), - errmsg("chunk \"%s\" is already compressed", get_rel_name(chunk->table_id)))); + if (!ts_chunk_validate_chunk_status_for_operation(chunk, CHUNK_COMPRESS, !if_not_compressed)) return chunk->table_id; - } return compress_chunk_impl(chunk->hypertable_relid, chunk->table_id); } diff --git a/tsl/src/compression/compression.c b/tsl/src/compression/compression.c index ffd00df5bd0..dadea452f77 100644 --- a/tsl/src/compression/compression.c +++ b/tsl/src/compression/compression.c @@ -1414,6 +1414,7 @@ decompress_chunk(Oid in_table, Oid out_table) FreeBulkInsertState(decompressor.bistate); MemoryContextDelete(decompressor.per_compressed_row_ctx); ts_catalog_close_indexes(decompressor.indexstate); + truncate_relation(in_table); table_close(out_rel, NoLock); table_close(in_rel, NoLock); diff --git a/tsl/src/compression/create.c b/tsl/src/compression/create.c index dbca9aa4c6a..2bc0b71a855 100644 --- a/tsl/src/compression/create.c +++ b/tsl/src/compression/create.c @@ -978,9 +978,13 @@ drop_existing_compression_table(Hypertable *ht) " compressed hypertable could not be found.", NameStr(ht->fd.table_name)))); - /* need to drop the old compressed hypertable in case the segment by columns changed (and - * thus the column types of compressed hypertable need to change) */ - ts_hypertable_drop(compressed, DROP_RESTRICT); + /* Need to drop the old compressed hypertable in case the segment by columns + * changed (and thus the column types of compressed hypertable need to change) + * + * We need to cascade the delete since chunks are now not removed during + * decompression. + * */ + ts_hypertable_drop(compressed, DROP_CASCADE); ts_hypertable_compression_delete_by_hypertable_id(ht->fd.id); ts_hypertable_unset_compressed(ht); } diff --git a/tsl/src/planner.c b/tsl/src/planner.c index 373ca5e386e..daa2b00c30e 100644 --- a/tsl/src/planner.c +++ b/tsl/src/planner.c @@ -129,7 +129,7 @@ tsl_set_rel_pathlist_query(PlannerInfo *root, RelOptInfo *rel, Index rti, RangeT { Chunk *chunk = ts_chunk_get_by_relid(rte->relid, true); - if (chunk->fd.compressed_chunk_id != INVALID_CHUNK_ID) + if (ts_chunk_is_compressed(chunk)) ts_decompress_chunk_generate_paths(root, rel, ht, chunk); } } @@ -163,7 +163,7 @@ tsl_set_rel_pathlist_dml(PlannerInfo *root, RelOptInfo *rel, Index rti, RangeTbl { ListCell *lc; Chunk *chunk = ts_chunk_get_by_relid(rte->relid, true); - if (chunk->fd.compressed_chunk_id != INVALID_CHUNK_ID) + if (ts_chunk_is_compressed(chunk)) { foreach (lc, rel->pathlist) { diff --git a/tsl/test/expected/bgw_custom.out b/tsl/test/expected/bgw_custom.out index 0227bf5a0af..39fb6c2de80 100644 --- a/tsl/test/expected/bgw_custom.out +++ b/tsl/test/expected/bgw_custom.out @@ -437,8 +437,8 @@ SELECT * FROM _timescaledb_internal.compressed_chunk_stats ORDER BY chunk_name; hypertable_schema | hypertable_name | chunk_schema | chunk_name | compression_status | uncompressed_heap_size | uncompressed_index_size | uncompressed_toast_size | uncompressed_total_size | compressed_heap_size | compressed_index_size | compressed_toast_size | compressed_total_size -------------------+-----------------+-----------------------+------------------+--------------------+------------------------+-------------------------+-------------------------+-------------------------+----------------------+-----------------------+-----------------------+----------------------- public | conditions | _timescaledb_internal | _hyper_1_1_chunk | Uncompressed | | | | | | | | - public | conditions | _timescaledb_internal | _hyper_1_2_chunk | Uncompressed | | | | | | | | public | conditions | _timescaledb_internal | _hyper_1_3_chunk | Uncompressed | | | | | | | | + public | conditions | _timescaledb_internal | _hyper_1_5_chunk | Uncompressed | | | | | | | | (3 rows) -- Compression policy @@ -454,8 +454,8 @@ SELECT * FROM _timescaledb_internal.compressed_chunk_stats ORDER BY chunk_name; hypertable_schema | hypertable_name | chunk_schema | chunk_name | compression_status | uncompressed_heap_size | uncompressed_index_size | uncompressed_toast_size | uncompressed_total_size | compressed_heap_size | compressed_index_size | compressed_toast_size | compressed_total_size -------------------+-----------------+-----------------------+------------------+--------------------+------------------------+-------------------------+-------------------------+-------------------------+----------------------+-----------------------+-----------------------+----------------------- public | conditions | _timescaledb_internal | _hyper_1_1_chunk | Compressed | 8192 | 16384 | 8192 | 32768 | 8192 | 16384 | 8192 | 32768 - public | conditions | _timescaledb_internal | _hyper_1_2_chunk | Compressed | 8192 | 16384 | 8192 | 32768 | 8192 | 16384 | 8192 | 32768 public | conditions | _timescaledb_internal | _hyper_1_3_chunk | Compressed | 8192 | 16384 | 8192 | 32768 | 8192 | 16384 | 8192 | 32768 + public | conditions | _timescaledb_internal | _hyper_1_5_chunk | Compressed | 8192 | 16384 | 8192 | 32768 | 8192 | 16384 | 8192 | 32768 (3 rows) --TEST compression job after inserting data into previously compressed chunk @@ -468,8 +468,8 @@ order by id; id | table_name | status ----+------------------+-------- 1 | _hyper_1_1_chunk | 9 - 2 | _hyper_1_2_chunk | 9 3 | _hyper_1_3_chunk | 9 + 5 | _hyper_1_5_chunk | 9 (3 rows) --running job second time, wait for it to complete @@ -492,8 +492,8 @@ order by id; id | table_name | status ----+------------------+-------- 1 | _hyper_1_1_chunk | 1 - 2 | _hyper_1_2_chunk | 1 3 | _hyper_1_3_chunk | 1 + 5 | _hyper_1_5_chunk | 1 (3 rows) -- Drop the compression job @@ -508,8 +508,8 @@ SELECT decompress_chunk(c) FROM show_chunks('conditions') c; decompress_chunk ---------------------------------------- _timescaledb_internal._hyper_1_1_chunk - _timescaledb_internal._hyper_1_2_chunk _timescaledb_internal._hyper_1_3_chunk + _timescaledb_internal._hyper_1_5_chunk (3 rows) -- TEST Continuous Aggregate job @@ -572,7 +572,7 @@ FROM _timescaledb_config.bgw_job WHERE id = :job_id_5; --verify that job is dropped when cagg is dropped DROP MATERIALIZED VIEW conditions_summary_daily; -NOTICE: drop cascades to table _timescaledb_internal._hyper_3_10_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_3_7_chunk SELECT id, proc_name, hypertable_id FROM _timescaledb_config.bgw_job WHERE id = :job_id_5; id | proc_name | hypertable_id diff --git a/tsl/test/expected/cagg_errors.out b/tsl/test/expected/cagg_errors.out index 60c9cba2269..120659ac6c9 100644 --- a/tsl/test/expected/cagg_errors.out +++ b/tsl/test/expected/cagg_errors.out @@ -600,6 +600,7 @@ SELECT count(*) FROM (select decompress_chunk(ch) FROM show_chunks('i2980_cagg2' (1 row) ALTER MATERIALIZED VIEW i2980_cagg2 SET (timescaledb.compress = 'false'); +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_16_4_chunk SELECT compress_chunk(ch) FROM show_chunks('i2980_cagg2') ch; ERROR: compression not enabled on "i2980_cagg2" -- test error handling when trying to create cagg on internal hypertable diff --git a/tsl/test/expected/cagg_errors_deprecated.out b/tsl/test/expected/cagg_errors_deprecated.out index dd2ba6aea5e..42191eb6342 100644 --- a/tsl/test/expected/cagg_errors_deprecated.out +++ b/tsl/test/expected/cagg_errors_deprecated.out @@ -684,6 +684,7 @@ SELECT count(*) FROM (select decompress_chunk(ch) FROM show_chunks('i2980_cagg2' (1 row) ALTER MATERIALIZED VIEW i2980_cagg2 SET (timescaledb.compress = 'false'); +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_17_4_chunk SELECT compress_chunk(ch) FROM show_chunks('i2980_cagg2') ch; ERROR: compression not enabled on "i2980_cagg2" -- test error handling when trying to create cagg on internal hypertable diff --git a/tsl/test/expected/cagg_migrate.out b/tsl/test/expected/cagg_migrate.out index a67059766bb..682494f6de5 100644 --- a/tsl/test/expected/cagg_migrate.out +++ b/tsl/test/expected/cagg_migrate.out @@ -380,15 +380,15 @@ SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily_new') c ORDE compress_chunk ------------------------------------------ _timescaledb_internal._hyper_6_122_chunk - _timescaledb_internal._hyper_6_123_chunk _timescaledb_internal._hyper_6_124_chunk - _timescaledb_internal._hyper_6_125_chunk _timescaledb_internal._hyper_6_126_chunk - _timescaledb_internal._hyper_6_127_chunk _timescaledb_internal._hyper_6_128_chunk - _timescaledb_internal._hyper_6_129_chunk _timescaledb_internal._hyper_6_130_chunk - _timescaledb_internal._hyper_6_131_chunk + _timescaledb_internal._hyper_6_132_chunk + _timescaledb_internal._hyper_6_134_chunk + _timescaledb_internal._hyper_6_136_chunk + _timescaledb_internal._hyper_6_138_chunk + _timescaledb_internal._hyper_6_140_chunk (10 rows) -- check migrated data after compression. should return 0 (zero) rows @@ -1056,23 +1056,23 @@ SELECT * FROM conditions_summary_daily_new; SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_16_245_chunk - _timescaledb_internal._hyper_16_246_chunk - _timescaledb_internal._hyper_16_247_chunk - _timescaledb_internal._hyper_16_248_chunk - _timescaledb_internal._hyper_16_249_chunk - _timescaledb_internal._hyper_16_250_chunk + _timescaledb_internal._hyper_16_265_chunk + _timescaledb_internal._hyper_16_266_chunk + _timescaledb_internal._hyper_16_267_chunk + _timescaledb_internal._hyper_16_268_chunk + _timescaledb_internal._hyper_16_269_chunk + _timescaledb_internal._hyper_16_270_chunk (6 rows) SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily_new') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_19_257_chunk - _timescaledb_internal._hyper_19_258_chunk - _timescaledb_internal._hyper_19_259_chunk - _timescaledb_internal._hyper_19_260_chunk - _timescaledb_internal._hyper_19_261_chunk - _timescaledb_internal._hyper_19_262_chunk + _timescaledb_internal._hyper_19_277_chunk + _timescaledb_internal._hyper_19_279_chunk + _timescaledb_internal._hyper_19_281_chunk + _timescaledb_internal._hyper_19_283_chunk + _timescaledb_internal._hyper_19_285_chunk + _timescaledb_internal._hyper_19_287_chunk (6 rows) -- check migrated data after compression. should return 0 (zero) rows @@ -1735,23 +1735,23 @@ SELECT * FROM conditions_summary_daily_new; SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_29_352_chunk - _timescaledb_internal._hyper_29_353_chunk - _timescaledb_internal._hyper_29_354_chunk - _timescaledb_internal._hyper_29_355_chunk - _timescaledb_internal._hyper_29_356_chunk - _timescaledb_internal._hyper_29_357_chunk + _timescaledb_internal._hyper_29_384_chunk + _timescaledb_internal._hyper_29_385_chunk + _timescaledb_internal._hyper_29_386_chunk + _timescaledb_internal._hyper_29_387_chunk + _timescaledb_internal._hyper_29_388_chunk + _timescaledb_internal._hyper_29_389_chunk (6 rows) SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily_new') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_32_364_chunk - _timescaledb_internal._hyper_32_365_chunk - _timescaledb_internal._hyper_32_366_chunk - _timescaledb_internal._hyper_32_367_chunk - _timescaledb_internal._hyper_32_368_chunk - _timescaledb_internal._hyper_32_369_chunk + _timescaledb_internal._hyper_32_396_chunk + _timescaledb_internal._hyper_32_398_chunk + _timescaledb_internal._hyper_32_400_chunk + _timescaledb_internal._hyper_32_402_chunk + _timescaledb_internal._hyper_32_404_chunk + _timescaledb_internal._hyper_32_406_chunk (6 rows) -- check migrated data after compression. should return 0 (zero) rows diff --git a/tsl/test/expected/cagg_migrate_dist_ht.out b/tsl/test/expected/cagg_migrate_dist_ht.out index 85c8df5f4b9..615af50324d 100644 --- a/tsl/test/expected/cagg_migrate_dist_ht.out +++ b/tsl/test/expected/cagg_migrate_dist_ht.out @@ -415,15 +415,15 @@ SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily_new') c ORDE compress_chunk ------------------------------------------ _timescaledb_internal._hyper_6_122_chunk - _timescaledb_internal._hyper_6_123_chunk _timescaledb_internal._hyper_6_124_chunk - _timescaledb_internal._hyper_6_125_chunk _timescaledb_internal._hyper_6_126_chunk - _timescaledb_internal._hyper_6_127_chunk _timescaledb_internal._hyper_6_128_chunk - _timescaledb_internal._hyper_6_129_chunk _timescaledb_internal._hyper_6_130_chunk - _timescaledb_internal._hyper_6_131_chunk + _timescaledb_internal._hyper_6_132_chunk + _timescaledb_internal._hyper_6_134_chunk + _timescaledb_internal._hyper_6_136_chunk + _timescaledb_internal._hyper_6_138_chunk + _timescaledb_internal._hyper_6_140_chunk (10 rows) -- check migrated data after compression. should return 0 (zero) rows @@ -1091,23 +1091,23 @@ SELECT * FROM conditions_summary_daily_new; SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_16_245_chunk - _timescaledb_internal._hyper_16_246_chunk - _timescaledb_internal._hyper_16_247_chunk - _timescaledb_internal._hyper_16_248_chunk - _timescaledb_internal._hyper_16_249_chunk - _timescaledb_internal._hyper_16_250_chunk + _timescaledb_internal._hyper_16_265_chunk + _timescaledb_internal._hyper_16_266_chunk + _timescaledb_internal._hyper_16_267_chunk + _timescaledb_internal._hyper_16_268_chunk + _timescaledb_internal._hyper_16_269_chunk + _timescaledb_internal._hyper_16_270_chunk (6 rows) SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily_new') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_19_257_chunk - _timescaledb_internal._hyper_19_258_chunk - _timescaledb_internal._hyper_19_259_chunk - _timescaledb_internal._hyper_19_260_chunk - _timescaledb_internal._hyper_19_261_chunk - _timescaledb_internal._hyper_19_262_chunk + _timescaledb_internal._hyper_19_277_chunk + _timescaledb_internal._hyper_19_279_chunk + _timescaledb_internal._hyper_19_281_chunk + _timescaledb_internal._hyper_19_283_chunk + _timescaledb_internal._hyper_19_285_chunk + _timescaledb_internal._hyper_19_287_chunk (6 rows) -- check migrated data after compression. should return 0 (zero) rows @@ -1770,23 +1770,23 @@ SELECT * FROM conditions_summary_daily_new; SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_29_352_chunk - _timescaledb_internal._hyper_29_353_chunk - _timescaledb_internal._hyper_29_354_chunk - _timescaledb_internal._hyper_29_355_chunk - _timescaledb_internal._hyper_29_356_chunk - _timescaledb_internal._hyper_29_357_chunk + _timescaledb_internal._hyper_29_384_chunk + _timescaledb_internal._hyper_29_385_chunk + _timescaledb_internal._hyper_29_386_chunk + _timescaledb_internal._hyper_29_387_chunk + _timescaledb_internal._hyper_29_388_chunk + _timescaledb_internal._hyper_29_389_chunk (6 rows) SELECT compress_chunk(c) FROM show_chunks('conditions_summary_daily_new') c ORDER BY c::regclass::text; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_32_364_chunk - _timescaledb_internal._hyper_32_365_chunk - _timescaledb_internal._hyper_32_366_chunk - _timescaledb_internal._hyper_32_367_chunk - _timescaledb_internal._hyper_32_368_chunk - _timescaledb_internal._hyper_32_369_chunk + _timescaledb_internal._hyper_32_396_chunk + _timescaledb_internal._hyper_32_398_chunk + _timescaledb_internal._hyper_32_400_chunk + _timescaledb_internal._hyper_32_402_chunk + _timescaledb_internal._hyper_32_404_chunk + _timescaledb_internal._hyper_32_406_chunk (6 rows) -- check migrated data after compression. should return 0 (zero) rows diff --git a/tsl/test/expected/chunk_merge.out b/tsl/test/expected/chunk_merge.out index c12457ee587..f3f12caaaa8 100644 --- a/tsl/test/expected/chunk_merge.out +++ b/tsl/test/expected/chunk_merge.out @@ -36,31 +36,37 @@ NOTICE: adding not-null constraint to column "Time" -- This creates chunks 7 - 9 on second hypertable. INSERT INTO test2 SELECT t, 1, 1.0 FROM generate_series('2018-03-02 1:00'::TIMESTAMPTZ, '2018-03-02 3:00', '1 minute') t; SELECT * FROM _timescaledb_catalog.chunk; - id | hypertable_id | schema_name | table_name | compressed_chunk_id | dropped | status | osm_chunk -----+---------------+-----------------------+------------------+---------------------+---------+--------+----------- - 1 | 1 | _timescaledb_internal | _hyper_1_1_chunk | | f | 0 | f - 2 | 1 | _timescaledb_internal | _hyper_1_2_chunk | | f | 0 | f - 3 | 1 | _timescaledb_internal | _hyper_1_3_chunk | | f | 0 | f - 4 | 1 | _timescaledb_internal | _hyper_1_4_chunk | | f | 0 | f - 5 | 1 | _timescaledb_internal | _hyper_1_5_chunk | | f | 0 | f - 6 | 1 | _timescaledb_internal | _hyper_1_6_chunk | | f | 0 | f - 7 | 3 | _timescaledb_internal | _hyper_3_7_chunk | | f | 0 | f - 8 | 3 | _timescaledb_internal | _hyper_3_8_chunk | | f | 0 | f - 9 | 3 | _timescaledb_internal | _hyper_3_9_chunk | | f | 0 | f -(9 rows) + id | hypertable_id | schema_name | table_name | compressed_chunk_id | dropped | status | osm_chunk +----+---------------+-----------------------+---------------------------+---------------------+---------+--------+----------- + 2 | 2 | _timescaledb_internal | compress_hyper_2_2_chunk | | f | 0 | f + 1 | 1 | _timescaledb_internal | _hyper_1_1_chunk | 2 | f | 0 | f + 4 | 2 | _timescaledb_internal | compress_hyper_2_4_chunk | | f | 0 | f + 3 | 1 | _timescaledb_internal | _hyper_1_3_chunk | 4 | f | 0 | f + 6 | 2 | _timescaledb_internal | compress_hyper_2_6_chunk | | f | 0 | f + 5 | 1 | _timescaledb_internal | _hyper_1_5_chunk | 6 | f | 0 | f + 8 | 2 | _timescaledb_internal | compress_hyper_2_8_chunk | | f | 0 | f + 7 | 1 | _timescaledb_internal | _hyper_1_7_chunk | 8 | f | 0 | f + 10 | 2 | _timescaledb_internal | compress_hyper_2_10_chunk | | f | 0 | f + 9 | 1 | _timescaledb_internal | _hyper_1_9_chunk | 10 | f | 0 | f + 12 | 2 | _timescaledb_internal | compress_hyper_2_12_chunk | | f | 0 | f + 11 | 1 | _timescaledb_internal | _hyper_1_11_chunk | 12 | f | 0 | f + 13 | 3 | _timescaledb_internal | _hyper_3_13_chunk | | f | 0 | f + 14 | 3 | _timescaledb_internal | _hyper_3_14_chunk | | f | 0 | f + 15 | 3 | _timescaledb_internal | _hyper_3_15_chunk | | f | 0 | f +(15 rows) \set ON_ERROR_STOP 0 -- Cannot merge chunks from different hypertables -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_3_7_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_3_13_chunk', 1); ERROR: cannot merge chunks from different hypertables -- Cannot merge non-adjacent chunks -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_3_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_5_chunk', 1); ERROR: cannot merge non-adjacent chunks over supplied dimension -- Cannot merge same chunk to itself (its not adjacent to itself). SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_1_chunk', 1); ERROR: cannot merge non-adjacent chunks over supplied dimension -- Cannot merge chunks on with different partitioning schemas. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_4_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_7_chunk', 1); ERROR: cannot merge chunks with different partitioning schemas -- Cannot merge chunks on with non-existant dimension slice. -- NOTE: we are merging the same chunk just so they have the exact same partitioning schema and we don't hit the previous test error. @@ -68,14 +74,14 @@ SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_intern ERROR: cannot find slice for merging dimension \set ON_ERROR_STOP 1 -- Merge on open (time) dimension. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_5_chunk','_timescaledb_internal._hyper_1_6_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_9_chunk','_timescaledb_internal._hyper_1_11_chunk', 1); test_merge_chunks_on_dimension -------------------------------- (1 row) -- Merge on closed dimension. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_4_chunk', 2); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_7_chunk', 2); test_merge_chunks_on_dimension -------------------------------- @@ -85,14 +91,14 @@ SELECT compress_chunk(i) FROM show_chunks('test1') i; compress_chunk ---------------------------------------- _timescaledb_internal._hyper_1_1_chunk - _timescaledb_internal._hyper_1_2_chunk - _timescaledb_internal._hyper_1_2_chunk - _timescaledb_internal._hyper_1_5_chunk + _timescaledb_internal._hyper_1_3_chunk + _timescaledb_internal._hyper_1_3_chunk + _timescaledb_internal._hyper_1_9_chunk (4 rows) \set ON_ERROR_STOP 0 -- Cannot merge chunks internal compressed chunks, no dimensions on them. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal.compress_hyper_2_10_chunk','_timescaledb_internal.compress_hyper_2_11_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal.compress_hyper_2_2_chunk','_timescaledb_internal.compress_hyper_2_4_chunk', 1); ERROR: cannot find slice for merging dimension \set ON_ERROR_STOP 1 -- This creates more data so caggs has multiple chunks. diff --git a/tsl/test/expected/chunk_utils_compression.out b/tsl/test/expected/chunk_utils_compression.out index 4f79e960704..63ffceaa2a1 100644 --- a/tsl/test/expected/chunk_utils_compression.out +++ b/tsl/test/expected/chunk_utils_compression.out @@ -44,19 +44,19 @@ SELECT show_chunks('public.uncompressed_table'); (6 rows) SELECT show_chunks('public.table_to_compress'); - show_chunks ----------------------------------------- + show_chunks +----------------------------------------- _timescaledb_internal._hyper_2_7_chunk - _timescaledb_internal._hyper_2_8_chunk _timescaledb_internal._hyper_2_9_chunk + _timescaledb_internal._hyper_2_11_chunk (3 rows) SELECT show_chunks('public.table_to_compress', older_than=>'1 day'::interval); - show_chunks ----------------------------------------- + show_chunks +----------------------------------------- _timescaledb_internal._hyper_2_7_chunk - _timescaledb_internal._hyper_2_8_chunk _timescaledb_internal._hyper_2_9_chunk + _timescaledb_internal._hyper_2_11_chunk (3 rows) SELECT show_chunks('public.table_to_compress', newer_than=>'1 day'::interval); @@ -66,11 +66,11 @@ SELECT show_chunks('public.table_to_compress', newer_than=>'1 day'::interval); -- compress all chunks of the table: SELECT compress_chunk(show_chunks('public.table_to_compress')); - compress_chunk ----------------------------------------- + compress_chunk +----------------------------------------- _timescaledb_internal._hyper_2_7_chunk - _timescaledb_internal._hyper_2_8_chunk _timescaledb_internal._hyper_2_9_chunk + _timescaledb_internal._hyper_2_11_chunk (3 rows) -- and run the queries again to make sure results are the same @@ -86,19 +86,19 @@ SELECT show_chunks('public.uncompressed_table'); (6 rows) SELECT show_chunks('public.table_to_compress'); - show_chunks ----------------------------------------- + show_chunks +----------------------------------------- _timescaledb_internal._hyper_2_7_chunk - _timescaledb_internal._hyper_2_8_chunk _timescaledb_internal._hyper_2_9_chunk + _timescaledb_internal._hyper_2_11_chunk (3 rows) SELECT show_chunks('public.table_to_compress', older_than=>'1 day'::interval); - show_chunks ----------------------------------------- + show_chunks +----------------------------------------- _timescaledb_internal._hyper_2_7_chunk - _timescaledb_internal._hyper_2_8_chunk _timescaledb_internal._hyper_2_9_chunk + _timescaledb_internal._hyper_2_11_chunk (3 rows) SELECT show_chunks('public.table_to_compress', newer_than=>'1 day'::interval); @@ -130,8 +130,8 @@ SELECT drop_chunks(table_name::regclass, older_than=>'1 day'::interval) FROM _timescaledb_catalog.hypertable WHERE schema_name = current_schema() ORDER BY table_name DESC; - drop_chunks ----------------------------------------- + drop_chunks +----------------------------------------- _timescaledb_internal._hyper_1_1_chunk _timescaledb_internal._hyper_1_2_chunk _timescaledb_internal._hyper_1_3_chunk @@ -139,8 +139,8 @@ ORDER BY table_name DESC; _timescaledb_internal._hyper_1_5_chunk _timescaledb_internal._hyper_1_6_chunk _timescaledb_internal._hyper_2_7_chunk - _timescaledb_internal._hyper_2_8_chunk _timescaledb_internal._hyper_2_9_chunk + _timescaledb_internal._hyper_2_11_chunk (9 rows) SELECT show_chunks('public.uncompressed_table'); diff --git a/tsl/test/expected/chunk_utils_internal.out b/tsl/test/expected/chunk_utils_internal.out index a8339b8b858..aca2aa9a33f 100644 --- a/tsl/test/expected/chunk_utils_internal.out +++ b/tsl/test/expected/chunk_utils_internal.out @@ -256,8 +256,8 @@ SELECT show_chunks('public.table_to_compress'); show_chunks ---------------------------------------- _timescaledb_internal._hyper_2_3_chunk - _timescaledb_internal._hyper_2_4_chunk _timescaledb_internal._hyper_2_5_chunk + _timescaledb_internal._hyper_2_7_chunk (3 rows) SELECT chunk_schema || '.' || chunk_name as "CHNAME", chunk_name as "CHUNK_NAME" @@ -326,8 +326,8 @@ SELECT * from public.table_to_compress ORDER BY 1, 3; SELECT drop_chunks('table_to_compress', older_than=> '1 day'::interval); drop_chunks ---------------------------------------- - _timescaledb_internal._hyper_2_4_chunk _timescaledb_internal._hyper_2_5_chunk + _timescaledb_internal._hyper_2_7_chunk (2 rows) --unfreeze and drop it @@ -359,14 +359,14 @@ SELECT _timescaledb_internal.freeze_chunk( :'CHNAME'); \set ON_ERROR_STOP 0 SELECT compress_chunk( :'CHNAME'); -ERROR: compress_chunk not permitted on frozen chunk "_hyper_2_7_chunk" +ERROR: compress_chunk not permitted on frozen chunk "_hyper_2_9_chunk" \set ON_ERROR_STOP 1 --TEST dropping a frozen chunk --DO NOT CHANGE this behavior --- -- frozen chunks cannot be dropped. \set ON_ERROR_STOP 0 SELECT _timescaledb_internal.drop_chunk(:'CHNAME'); -ERROR: drop_chunk not permitted on frozen chunk "_hyper_2_7_chunk" +ERROR: drop_chunk not permitted on frozen chunk "_hyper_2_9_chunk" \set ON_ERROR_STOP 1 -- Prepare table for CAGG tests TRUNCATE test1.hyper1; @@ -405,7 +405,7 @@ SELECT _timescaledb_internal.freeze_chunk( :'CHNAME1'); --cannot drop frozen chunk \set ON_ERROR_STOP 0 SELECT _timescaledb_internal.drop_chunk( :'CHNAME1'); -ERROR: drop_chunk not permitted on frozen chunk "_hyper_1_8_chunk" +ERROR: drop_chunk not permitted on frozen chunk "_hyper_1_11_chunk" \set ON_ERROR_STOP 1 -- unfreeze the chunk, then drop the single chunk SELECT _timescaledb_internal.unfreeze_chunk( :'CHNAME1'); @@ -448,7 +448,7 @@ SELECT ts_setup_osm_hook(); BEGIN; DROP MATERIALIZED VIEW hyper1_cagg CASCADE; -NOTICE: drop cascades to table _timescaledb_internal._hyper_4_9_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_4_12_chunk NOTICE: hypertable_drop_hook DROP TABLE test1.hyper1; NOTICE: hypertable_drop_hook @@ -456,7 +456,7 @@ ROLLBACK; BEGIN; DROP TABLE test1.hyper1 CASCADE; NOTICE: drop cascades to 3 other objects -NOTICE: drop cascades to table _timescaledb_internal._hyper_4_9_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_4_12_chunk NOTICE: hypertable_drop_hook NOTICE: hypertable_drop_hook ROLLBACK; @@ -526,7 +526,7 @@ FROM timescaledb_information.chunks WHERE hypertable_name = 'ht_try' ORDER BY 1; chunk_name | range_start | range_end -------------------+------------------------------+------------------------------ - _hyper_5_10_chunk | Wed May 04 17:00:00 2022 PDT | Thu May 05 17:00:00 2022 PDT + _hyper_5_13_chunk | Wed May 04 17:00:00 2022 PDT | Thu May 05 17:00:00 2022 PDT (1 row) SELECT chunk_name, range_start, range_end @@ -535,7 +535,7 @@ WHERE hypertable_name = 'ht_try' ORDER BY chunk_name; chunk_name | range_start | range_end -------------------+--------------------------------+------------------------------ - _hyper_5_10_chunk | Wed May 04 17:00:00 2022 PDT | Thu May 05 17:00:00 2022 PDT + _hyper_5_13_chunk | Wed May 04 17:00:00 2022 PDT | Thu May 05 17:00:00 2022 PDT child_fdw_table | Thu Dec 31 16:00:00 294246 PST | infinity (2 rows) @@ -552,7 +552,7 @@ WHERE relname in ( select chunk_name FROM chunk_view ORDER BY relname; relname | relowner -------------------+------------- - _hyper_5_10_chunk | test_role_4 + _hyper_5_13_chunk | test_role_4 child_fdw_table | test_role_4 (2 rows) @@ -561,7 +561,7 @@ FROM pg_inherits WHERE inhparent = 'ht_try'::regclass ORDER BY 1; inhrelid ----------------------------------------- child_fdw_table - _timescaledb_internal._hyper_5_10_chunk + _timescaledb_internal._hyper_5_13_chunk (2 rows) --TEST chunk exclusion code does not filter out OSM chunk @@ -601,20 +601,20 @@ SET timescaledb.enable_tiered_reads=false; EXPLAIN (COSTS OFF) SELECT * from ht_try; QUERY PLAN ------------------------------- - Seq Scan on _hyper_5_10_chunk + Seq Scan on _hyper_5_13_chunk (1 row) EXPLAIN (COSTS OFF) SELECT * from ht_try WHERE timec > '2022-01-01 01:00'; QUERY PLAN ---------------------------------------------------------------------------------- - Index Scan using _hyper_5_10_chunk_ht_try_timec_idx on _hyper_5_10_chunk + Index Scan using _hyper_5_13_chunk_ht_try_timec_idx on _hyper_5_13_chunk Index Cond: (timec > 'Sat Jan 01 01:00:00 2022 PST'::timestamp with time zone) (2 rows) EXPLAIN (COSTS OFF) SELECT * from ht_try WHERE timec < '2023-01-01 01:00'; QUERY PLAN ---------------------------------------------------------------------------------- - Index Scan using _hyper_5_10_chunk_ht_try_timec_idx on _hyper_5_10_chunk + Index Scan using _hyper_5_13_chunk_ht_try_timec_idx on _hyper_5_13_chunk Index Cond: (timec < 'Sun Jan 01 01:00:00 2023 PST'::timestamp with time zone) (2 rows) @@ -624,7 +624,7 @@ EXPLAIN (COSTS OFF) SELECT * from ht_try; --------------------------------------- Append -> Foreign Scan on child_fdw_table - -> Seq Scan on _hyper_5_10_chunk + -> Seq Scan on _hyper_5_13_chunk (3 rows) EXPLAIN (COSTS OFF) SELECT * from ht_try WHERE timec > '2022-01-01 01:00'; @@ -632,7 +632,7 @@ EXPLAIN (COSTS OFF) SELECT * from ht_try WHERE timec > '2022-01-01 01:00'; ---------------------------------------------------------------------------------------- Append -> Foreign Scan on child_fdw_table - -> Index Scan using _hyper_5_10_chunk_ht_try_timec_idx on _hyper_5_10_chunk + -> Index Scan using _hyper_5_13_chunk_ht_try_timec_idx on _hyper_5_13_chunk Index Cond: (timec > 'Sat Jan 01 01:00:00 2022 PST'::timestamp with time zone) (4 rows) @@ -641,7 +641,7 @@ EXPLAIN (COSTS OFF) SELECT * from ht_try WHERE timec < '2023-01-01 01:00'; ---------------------------------------------------------------------------------------- Append -> Foreign Scan on child_fdw_table - -> Index Scan using _hyper_5_10_chunk_ht_try_timec_idx on _hyper_5_10_chunk + -> Index Scan using _hyper_5_13_chunk_ht_try_timec_idx on _hyper_5_13_chunk Index Cond: (timec < 'Sun Jan 01 01:00:00 2023 PST'::timestamp with time zone) (4 rows) @@ -726,9 +726,9 @@ ORDER BY chunk_name LIMIT 1 \gset \set ON_ERROR_STOP 0 SELECT _timescaledb_internal.freeze_chunk( :'CHNAME3'); -ERROR: operation not supported on distributed chunk or foreign table "_dist_hyper_6_12_chunk" +ERROR: operation not supported on distributed chunk or foreign table "_dist_hyper_6_15_chunk" SELECT _timescaledb_internal.unfreeze_chunk( :'CHNAME3'); -ERROR: operation not supported on distributed chunk or foreign table "_dist_hyper_6_12_chunk" +ERROR: operation not supported on distributed chunk or foreign table "_dist_hyper_6_15_chunk" \set ON_ERROR_STOP 1 -- TEST can create OSM chunk if there are constraints on the hypertable \c :TEST_DBNAME :ROLE_4 @@ -768,7 +768,7 @@ WHERE hypertable_id IN (SELECT id from _timescaledb_catalog.hypertable ORDER BY table_name; table_name | status | osm_chunk --------------------+--------+----------- - _hyper_7_13_chunk | 0 | f + _hyper_7_16_chunk | 0 | f child_hyper_constr | 0 | t (2 rows) @@ -837,13 +837,13 @@ SELECT table_name, status FROM _timescaledb_catalog.chunk WHERE table_name = :'COPY_CHUNK_NAME'; table_name | status -------------------+-------- - _hyper_8_15_chunk | 4 + _hyper_8_18_chunk | 4 (1 row) \set ON_ERROR_STOP 0 -- Copy should fail because one of che chunks is frozen COPY test1.copy_test FROM STDIN DELIMITER ','; -ERROR: cannot INSERT into frozen chunk "_hyper_8_15_chunk" +ERROR: cannot INSERT into frozen chunk "_hyper_8_18_chunk" \set ON_ERROR_STOP 1 -- Count existing rows SELECT COUNT(*) FROM test1.copy_test; @@ -857,13 +857,13 @@ SELECT table_name, status FROM _timescaledb_catalog.chunk WHERE table_name = :'COPY_CHUNK_NAME'; table_name | status -------------------+-------- - _hyper_8_15_chunk | 4 + _hyper_8_18_chunk | 4 (1 row) \set ON_ERROR_STOP 0 -- Copy should fail because one of che chunks is frozen COPY test1.copy_test FROM STDIN DELIMITER ','; -ERROR: cannot INSERT into frozen chunk "_hyper_8_15_chunk" +ERROR: cannot INSERT into frozen chunk "_hyper_8_18_chunk" \set ON_ERROR_STOP 1 -- Count existing rows SELECT COUNT(*) FROM test1.copy_test; @@ -884,7 +884,7 @@ SELECT table_name, status FROM _timescaledb_catalog.chunk WHERE table_name = :'COPY_CHUNK_NAME'; table_name | status -------------------+-------- - _hyper_8_15_chunk | 0 + _hyper_8_18_chunk | 0 (1 row) -- Copy should work now diff --git a/tsl/test/expected/compress_bgw_reorder_drop_chunks.out b/tsl/test/expected/compress_bgw_reorder_drop_chunks.out index 41a14c35f5b..6d59ad64f8e 100644 --- a/tsl/test/expected/compress_bgw_reorder_drop_chunks.out +++ b/tsl/test/expected/compress_bgw_reorder_drop_chunks.out @@ -97,7 +97,7 @@ ALTER TABLE test_retention_table set (timescaledb.compress, timescaledb.compress SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) as count_compressed FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test_retention_table' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name like 'test_retention_table' and chunk.status & 1 = 0; count_compressed ------------------ 5 diff --git a/tsl/test/expected/compression.out b/tsl/test/expected/compression.out index be0c72b36a9..e0141a90fa7 100644 --- a/tsl/test/expected/compression.out +++ b/tsl/test/expected/compression.out @@ -308,7 +308,7 @@ select tableoid::regclass, count(*) from conditions group by tableoid order by t tableoid | count -----------------------------------------+------- _timescaledb_internal._hyper_5_12_chunk | 42 - _timescaledb_internal._hyper_5_13_chunk | 20 + _timescaledb_internal._hyper_5_14_chunk | 20 (2 rows) select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) @@ -323,14 +323,14 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch select tableoid::regclass, count(*) from conditions group by tableoid order by tableoid; tableoid | count -----------------------------------------+------- - _timescaledb_internal._hyper_5_13_chunk | 20 + _timescaledb_internal._hyper_5_14_chunk | 20 (1 row) select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.compressed_chunk_id IS NULL; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.status & 1 = 0; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_5_13_chunk + _timescaledb_internal._hyper_5_14_chunk (1 row) select tableoid::regclass, count(*) from conditions group by tableoid order by tableoid; @@ -379,7 +379,7 @@ chunk_id | 12 numrows_pre_compression | 42 numrows_post_compression | 2 -[ RECORD 2 ]------------+--- -chunk_id | 13 +chunk_id | 14 numrows_pre_compression | 20 numrows_post_compression | 2 @@ -400,7 +400,7 @@ after_compression_total_bytes | 32768 node_name | -[ RECORD 2 ]------------------+---------------------- chunk_schema | _timescaledb_internal -chunk_name | _hyper_5_13_chunk +chunk_name | _hyper_5_14_chunk compression_status | Compressed before_compression_table_bytes | 8192 before_compression_index_bytes | 16384 @@ -488,7 +488,7 @@ ORDER BY chunk; chunk ----------------------------------------- _timescaledb_internal._hyper_5_12_chunk - _timescaledb_internal._hyper_5_13_chunk + _timescaledb_internal._hyper_5_14_chunk (2 rows) SELECT count(*), count(*) = :'ORIGINAL_CHUNK_COUNT' from :CHUNK_NAME; @@ -500,7 +500,11 @@ SELECT count(*), count(*) = :'ORIGINAL_CHUNK_COUNT' from :CHUNK_NAME; --check that the compressed chunk is dropped \set ON_ERROR_STOP 0 SELECT count(*) from :COMPRESSED_CHUNK_NAME; -ERROR: relation "_timescaledb_internal.compress_hyper_6_14_chunk" does not exist at character 22 + count +------- + 0 +(1 row) + \set ON_ERROR_STOP 1 --size information is gone too select count(*) @@ -514,7 +518,7 @@ and map.chunk_id = ch1.id; (1 row) --make sure compressed_chunk_id is reset to NULL -select ch1.compressed_chunk_id IS NULL +select ch1.status & 1 = 0 FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions'; ?column? ---------- @@ -576,8 +580,8 @@ EXPLAIN (COSTS OFF) EXECUTE prep_plan; Aggregate -> Append -> Custom Scan (DecompressChunk) on _hyper_7_16_chunk - -> Seq Scan on compress_hyper_8_18_chunk - -> Seq Scan on _hyper_7_17_chunk + -> Seq Scan on compress_hyper_8_17_chunk + -> Seq Scan on _hyper_7_18_chunk (5 rows) CREATE TABLE test_collation ( @@ -612,8 +616,8 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch and ht.table_name like 'test_collation' ORDER BY ch1.id LIMIT 2; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_19_chunk _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_22_chunk (2 rows) CREATE OR REPLACE PROCEDURE reindex_compressed_hypertable(hypertable REGCLASS) @@ -635,27 +639,27 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE device_id < 'a'; QUERY PLAN ---------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk - -> Seq Scan on compress_hyper_10_29_chunk - Filter: (device_id < 'a'::text) -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk - -> Seq Scan on compress_hyper_10_30_chunk + -> Seq Scan on compress_hyper_10_21_chunk + Filter: (device_id < 'a'::text) + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk + -> Seq Scan on compress_hyper_10_23_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_36_chunk Filter: (device_id < 'a'::text) - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_38_chunk Filter: (device_id < 'a'::text) (23 rows) @@ -663,27 +667,27 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE device_id < 'a' COLLATE " QUERY PLAN --------------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk - -> Seq Scan on compress_hyper_10_29_chunk - Filter: (device_id < 'a'::text COLLATE "POSIX") -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk - -> Seq Scan on compress_hyper_10_30_chunk + -> Seq Scan on compress_hyper_10_21_chunk + Filter: (device_id < 'a'::text COLLATE "POSIX") + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk + -> Seq Scan on compress_hyper_10_23_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_36_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_38_chunk Filter: (device_id < 'a'::text COLLATE "POSIX") (23 rows) @@ -699,29 +703,29 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE val_1 < 'a'; QUERY PLAN ---------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on compress_hyper_10_29_chunk + -> Seq Scan on compress_hyper_10_21_chunk Filter: (_ts_meta_min_1 < 'a'::text) - -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on compress_hyper_10_30_chunk + -> Seq Scan on compress_hyper_10_23_chunk Filter: (_ts_meta_min_1 < 'a'::text) - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_36_chunk Filter: (val_1 < 'a'::text) - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_38_chunk Filter: (val_1 < 'a'::text) (25 rows) @@ -729,29 +733,29 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE val_2 < 'a'; QUERY PLAN ---------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on compress_hyper_10_29_chunk + -> Seq Scan on compress_hyper_10_21_chunk Filter: (_ts_meta_min_2 < 'a'::text) - -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on compress_hyper_10_30_chunk + -> Seq Scan on compress_hyper_10_23_chunk Filter: (_ts_meta_min_2 < 'a'::text) - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_36_chunk Filter: (val_2 < 'a'::text) - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_38_chunk Filter: (val_2 < 'a'::text) (25 rows) @@ -759,29 +763,29 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE val_1 < 'a' COLLATE "C"; QUERY PLAN ---------------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on compress_hyper_10_29_chunk + -> Seq Scan on compress_hyper_10_21_chunk Filter: (_ts_meta_min_1 < 'a'::text COLLATE "C") - -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on compress_hyper_10_30_chunk + -> Seq Scan on compress_hyper_10_23_chunk Filter: (_ts_meta_min_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_36_chunk Filter: (val_1 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_38_chunk Filter: (val_1 < 'a'::text COLLATE "C") (25 rows) @@ -789,29 +793,29 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE val_2 < 'a' COLLATE "POSI QUERY PLAN -------------------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on compress_hyper_10_29_chunk + -> Seq Scan on compress_hyper_10_21_chunk Filter: (_ts_meta_min_2 < 'a'::text COLLATE "POSIX") - -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on compress_hyper_10_30_chunk + -> Seq Scan on compress_hyper_10_23_chunk Filter: (_ts_meta_min_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_36_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_38_chunk Filter: (val_2 < 'a'::text COLLATE "POSIX") (25 rows) @@ -820,27 +824,27 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE val_1 < 'a' COLLATE "POSI QUERY PLAN ---------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk - Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on compress_hyper_10_29_chunk -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on compress_hyper_10_30_chunk - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on compress_hyper_10_21_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on compress_hyper_10_23_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_36_chunk + Filter: (val_1 < 'a'::text COLLATE "POSIX") + -> Seq Scan on _hyper_9_38_chunk Filter: (val_1 < 'a'::text COLLATE "POSIX") (23 rows) @@ -848,27 +852,27 @@ EXPLAIN (costs off) SELECT * FROM test_collation WHERE val_2 < 'a' COLLATE "C"; QUERY PLAN ---------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_19_chunk - Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on compress_hyper_10_29_chunk -> Custom Scan (DecompressChunk) on _hyper_9_20_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on compress_hyper_10_30_chunk - -> Seq Scan on _hyper_9_21_chunk + -> Seq Scan on compress_hyper_10_21_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_22_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_22_chunk + -> Seq Scan on compress_hyper_10_23_chunk + -> Seq Scan on _hyper_9_24_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_23_chunk + -> Seq Scan on _hyper_9_26_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_24_chunk + -> Seq Scan on _hyper_9_28_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_25_chunk + -> Seq Scan on _hyper_9_30_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_26_chunk + -> Seq Scan on _hyper_9_32_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_27_chunk + -> Seq Scan on _hyper_9_34_chunk Filter: (val_2 < 'a'::text COLLATE "C") - -> Seq Scan on _hyper_9_28_chunk + -> Seq Scan on _hyper_9_36_chunk + Filter: (val_2 < 'a'::text COLLATE "C") + -> Seq Scan on _hyper_9_38_chunk Filter: (val_2 < 'a'::text COLLATE "C") (23 rows) @@ -903,7 +907,7 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch and ht.table_name like 'datatype_test' ORDER BY ch1.id; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_31_chunk + _timescaledb_internal._hyper_11_40_chunk (1 row) SELECT @@ -992,7 +996,7 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch and ht.table_name like 'rescan_test' ORDER BY ch1.id LIMIT 1; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_16_36_chunk + _timescaledb_internal._hyper_16_45_chunk (1 row) -- count should be equal to count before compression @@ -1048,13 +1052,13 @@ WHERE table_name = :'CHUNK_NAME' AND constraint_type = 'FOREIGN KEY' ORDER BY constraint_name; constraint_schema | constraint_name | table_schema | table_name | constraint_type -----------------------+---------------------------+-----------------------+--------------------+----------------- - _timescaledb_internal | 42_6_hyper_device_id_fkey | _timescaledb_internal | _hyper_18_42_chunk | FOREIGN KEY + _timescaledb_internal | 55_7_hyper_device_id_fkey | _timescaledb_internal | _hyper_18_55_chunk | FOREIGN KEY (1 row) SELECT compress_chunk(:'CHUNK_FULL_NAME'); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_18_42_chunk + _timescaledb_internal._hyper_18_55_chunk (1 row) SELECT constraint_schema, constraint_name, table_schema, table_name, constraint_type @@ -1092,16 +1096,16 @@ SELECT * FROM hyper ORDER BY time, device_id; SELECT decompress_chunk(:'CHUNK_FULL_NAME'); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_18_42_chunk + _timescaledb_internal._hyper_18_55_chunk (1 row) SELECT constraint_schema, constraint_name, table_schema, table_name, constraint_type FROM information_schema.table_constraints WHERE table_name = :'CHUNK_NAME' AND constraint_type = 'FOREIGN KEY' ORDER BY constraint_name; - constraint_schema | constraint_name | table_schema | table_name | constraint_type ------------------------+---------------------------+-----------------------+--------------------+----------------- - _timescaledb_internal | 42_9_hyper_device_id_fkey | _timescaledb_internal | _hyper_18_42_chunk | FOREIGN KEY + constraint_schema | constraint_name | table_schema | table_name | constraint_type +-----------------------+----------------------------+-----------------------+--------------------+----------------- + _timescaledb_internal | 55_10_hyper_device_id_fkey | _timescaledb_internal | _hyper_18_55_chunk | FOREIGN KEY (1 row) -- create hypertable with 2 chunks @@ -1119,21 +1123,21 @@ ALTER TABLE ht5 SET (timescaledb.compress); SELECT compress_chunk(i) FROM show_chunks('ht5') i; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_20_45_chunk - _timescaledb_internal._hyper_20_46_chunk + _timescaledb_internal._hyper_20_59_chunk + _timescaledb_internal._hyper_20_60_chunk (2 rows) SELECT drop_chunks('ht5', newer_than => '2000-01-01'::TIMESTAMPTZ); drop_chunks ------------------------------------------ - _timescaledb_internal._hyper_20_46_chunk + _timescaledb_internal._hyper_20_60_chunk (1 row) select chunk_name from chunk_compression_stats('ht5') order by chunk_name; chunk_name -------------------- - _hyper_20_45_chunk + _hyper_20_59_chunk (1 row) -- Test enabling compression for a table with compound foreign key @@ -1214,8 +1218,8 @@ WHERE ch1.hypertable_id = ht.id ORDER BY ch1.id; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_25_51_chunk - _timescaledb_internal._hyper_25_52_chunk + _timescaledb_internal._hyper_25_65_chunk + _timescaledb_internal._hyper_25_67_chunk (2 rows) BEGIN; @@ -1278,7 +1282,7 @@ SELECT approximate_row_count('stattest'); SELECT compress_chunk(c) FROM show_chunks('stattest') c; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_27_55_chunk + _timescaledb_internal._hyper_27_69_chunk (1 row) SELECT approximate_row_count('stattest'); @@ -1382,7 +1386,7 @@ SELECT reloptions FROM pg_class WHERE relname = :statchunk; SELECT decompress_chunk(c) FROM show_chunks('stattest') c; decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_27_55_chunk + _timescaledb_internal._hyper_27_69_chunk (1 row) SELECT reloptions FROM pg_class WHERE relname = :statchunk; @@ -1394,7 +1398,7 @@ SELECT reloptions FROM pg_class WHERE relname = :statchunk; SELECT compress_chunk(c) FROM show_chunks('stattest') c; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_27_55_chunk + _timescaledb_internal._hyper_27_69_chunk (1 row) SELECT reloptions FROM pg_class WHERE relname = :statchunk; @@ -1407,7 +1411,7 @@ ALTER TABLE stattest SET (autovacuum_enabled = false); SELECT decompress_chunk(c) FROM show_chunks('stattest') c; decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_27_55_chunk + _timescaledb_internal._hyper_27_69_chunk (1 row) SELECT reloptions FROM pg_class WHERE relname = :statchunk; @@ -1451,7 +1455,7 @@ WHERE ch1.hypertable_id = ht.id and ht.table_name like 'stattest2' ORDER BY ch1.id limit 1; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_29_58_chunk + _timescaledb_internal._hyper_29_71_chunk (1 row) -- reltuples is initially -1 on PG14 before VACUUM/ANALYZE has been run @@ -1462,8 +1466,8 @@ SELECT relname, CASE WHEN reltuples > 0 THEN reltuples ELSE 0 END AS reltuples, order by relname; relname | reltuples | relpages | relallvisible --------------------+-----------+----------+--------------- - _hyper_29_58_chunk | 0 | 0 | 0 - _hyper_29_59_chunk | 0 | 0 | 0 + _hyper_29_71_chunk | 0 | 0 | 0 + _hyper_29_73_chunk | 0 | 0 | 0 (2 rows) \c :TEST_DBNAME :ROLE_SUPERUSER @@ -1484,8 +1488,8 @@ SELECT relname, CASE WHEN reltuples > 0 THEN reltuples ELSE 0 END AS reltuples, order by relname; relname | reltuples | relpages | relallvisible --------------------+-----------+----------+--------------- - _hyper_29_58_chunk | 0 | 0 | 0 - _hyper_29_59_chunk | 0 | 0 | 0 + _hyper_29_71_chunk | 0 | 0 | 0 + _hyper_29_73_chunk | 0 | 0 | 0 (2 rows) SELECT '_timescaledb_internal.' || compht.table_name as "STAT_COMP_TABLE", @@ -1502,8 +1506,8 @@ SELECT relname, CASE WHEN reltuples > 0 THEN reltuples ELSE 0 END AS reltuples, ORDER BY relname; relname | reltuples | relpages | relallvisible --------------------+-----------+----------+--------------- - _hyper_29_58_chunk | 0 | 0 | 0 - _hyper_29_59_chunk | 0 | 0 | 0 + _hyper_29_71_chunk | 0 | 0 | 0 + _hyper_29_73_chunk | 0 | 0 | 0 (2 rows) SELECT relname, reltuples, relpages, relallvisible FROM pg_class @@ -1513,8 +1517,9 @@ SELECT relname, reltuples, relpages, relallvisible FROM pg_class ORDER BY relname; relname | reltuples | relpages | relallvisible ----------------------------+-----------+----------+--------------- - compress_hyper_30_60_chunk | 1 | 1 | 0 -(1 row) + compress_hyper_30_72_chunk | 1 | 1 | 0 + compress_hyper_30_74_chunk | 0 | 0 | 0 +(2 rows) --analyze on stattest2 should not overwrite ANALYZE stattest2; @@ -1525,8 +1530,8 @@ SELECT relname, reltuples, relpages, relallvisible FROM pg_class ORDER BY relname; relname | reltuples | relpages | relallvisible --------------------+-----------+----------+--------------- - _hyper_29_58_chunk | 0 | 0 | 0 - _hyper_29_59_chunk | 200 | 2 | 0 + _hyper_29_71_chunk | 0 | 0 | 0 + _hyper_29_73_chunk | 200 | 2 | 0 (2 rows) SELECT relname, reltuples, relpages, relallvisible FROM pg_class @@ -1536,8 +1541,9 @@ SELECT relname, reltuples, relpages, relallvisible FROM pg_class ORDER BY relname; relname | reltuples | relpages | relallvisible ----------------------------+-----------+----------+--------------- - compress_hyper_30_60_chunk | 1 | 1 | 0 -(1 row) + compress_hyper_30_72_chunk | 1 | 1 | 0 + compress_hyper_30_74_chunk | 0 | 0 | 0 +(2 rows) -- analyze on compressed hypertable should restore stats -- Test approximate_row_count() with compressed hypertable @@ -1584,8 +1590,8 @@ FROM (SELECT compress_chunk(ch) FROM show_chunks('metrics') ch ) q; SELECT drop_chunks('metrics', older_than=>'1 day'::interval); drop_chunks ------------------------------------------ - _timescaledb_internal._hyper_13_33_chunk - _timescaledb_internal._hyper_13_34_chunk + _timescaledb_internal._hyper_13_42_chunk + _timescaledb_internal._hyper_13_43_chunk (2 rows) SELECT @@ -1596,8 +1602,8 @@ WHERE h.id = c.hypertable_id and h.table_name = 'metrics' ORDER BY 1; chunk_name | chunk_status | dropped | comp_id --------------------+--------------+---------+--------- - _hyper_13_33_chunk | 0 | t | - _hyper_13_34_chunk | 0 | t | + _hyper_13_42_chunk | 0 | t | + _hyper_13_43_chunk | 0 | t | (2 rows) SELECT "time", cnt FROM cagg_expr ORDER BY time LIMIT 5; @@ -1628,8 +1634,8 @@ WHERE h.id = c.hypertable_id and h.table_name = 'metrics' ORDER BY 1; chunk_name | chunk_status | dropped | comp_id --------------------+--------------+---------+--------- - _hyper_13_33_chunk | 1 | f | 64 - _hyper_13_34_chunk | 1 | f | 65 + _hyper_13_42_chunk | 1 | f | 78 + _hyper_13_43_chunk | 1 | f | 79 (2 rows) SELECT count(*) FROM metrics; @@ -1656,7 +1662,7 @@ INSERT INTO local_seq SELECT '2000-01-01', generate_series(5,8); SELECT compress_chunk(c) FROM show_chunks('local_seq') c; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_33_66_chunk + _timescaledb_internal._hyper_33_80_chunk (1 row) SELECT @@ -1748,7 +1754,7 @@ SELECT set_chunk_time_interval('f_sensor_data', INTERVAL '1 year'); SELECT * FROM _timescaledb_internal.create_chunk('f_sensor_data',' {"time": [181900977000000, 515024000000000]}'); chunk_id | hypertable_id | schema_name | table_name | relkind | slices | created ----------+---------------+-----------------------+--------------------+---------+----------------------------------------------+--------- - 71 | 37 | _timescaledb_internal | _hyper_37_71_chunk | r | {"time": [181900977000000, 515024000000000]} | t + 85 | 37 | _timescaledb_internal | _hyper_37_85_chunk | r | {"time": [181900977000000, 515024000000000]} | t (1 row) INSERT INTO f_sensor_data @@ -1766,7 +1772,7 @@ ALTER TABLE f_sensor_data SET (timescaledb.compress, timescaledb.compress_segmen SELECT compress_chunk(i) FROM show_chunks('f_sensor_data') i; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_37_71_chunk + _timescaledb_internal._hyper_37_85_chunk (1 row) CALL reindex_compressed_hypertable('f_sensor_data'); @@ -1808,16 +1814,16 @@ SELECT sum(cpu) FROM f_sensor_data; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Finalize Aggregate - Output: sum(_hyper_37_71_chunk.cpu) + Output: sum(_hyper_37_85_chunk.cpu) -> Gather - Output: (PARTIAL sum(_hyper_37_71_chunk.cpu)) + Output: (PARTIAL sum(_hyper_37_85_chunk.cpu)) Workers Planned: 4 -> Partial Aggregate - Output: PARTIAL sum(_hyper_37_71_chunk.cpu) - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_71_chunk - Output: _hyper_37_71_chunk.cpu - -> Parallel Seq Scan on _timescaledb_internal.compress_hyper_38_72_chunk - Output: compress_hyper_38_72_chunk."time", compress_hyper_38_72_chunk.sensor_id, compress_hyper_38_72_chunk.cpu, compress_hyper_38_72_chunk.temperature, compress_hyper_38_72_chunk._ts_meta_count, compress_hyper_38_72_chunk._ts_meta_sequence_num, compress_hyper_38_72_chunk._ts_meta_min_1, compress_hyper_38_72_chunk._ts_meta_max_1 + Output: PARTIAL sum(_hyper_37_85_chunk.cpu) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_85_chunk + Output: _hyper_37_85_chunk.cpu + -> Parallel Seq Scan on _timescaledb_internal.compress_hyper_38_86_chunk + Output: compress_hyper_38_86_chunk."time", compress_hyper_38_86_chunk.sensor_id, compress_hyper_38_86_chunk.cpu, compress_hyper_38_86_chunk.temperature, compress_hyper_38_86_chunk._ts_meta_count, compress_hyper_38_86_chunk._ts_meta_sequence_num, compress_hyper_38_86_chunk._ts_meta_min_1, compress_hyper_38_86_chunk._ts_meta_max_1 (11 rows) -- Encourage use of Index Scan @@ -1831,13 +1837,13 @@ SELECT * FROM f_sensor_data WHERE sensor_id > 100; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Gather - Output: _hyper_37_71_chunk."time", _hyper_37_71_chunk.sensor_id, _hyper_37_71_chunk.cpu, _hyper_37_71_chunk.temperature + Output: _hyper_37_85_chunk."time", _hyper_37_85_chunk.sensor_id, _hyper_37_85_chunk.cpu, _hyper_37_85_chunk.temperature Workers Planned: 2 - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_71_chunk - Output: _hyper_37_71_chunk."time", _hyper_37_71_chunk.sensor_id, _hyper_37_71_chunk.cpu, _hyper_37_71_chunk.temperature - -> Parallel Index Scan using compress_hyper_38_72_chunk__compressed_hypertable_38_sensor_id_ on _timescaledb_internal.compress_hyper_38_72_chunk - Output: compress_hyper_38_72_chunk."time", compress_hyper_38_72_chunk.sensor_id, compress_hyper_38_72_chunk.cpu, compress_hyper_38_72_chunk.temperature, compress_hyper_38_72_chunk._ts_meta_count, compress_hyper_38_72_chunk._ts_meta_sequence_num, compress_hyper_38_72_chunk._ts_meta_min_1, compress_hyper_38_72_chunk._ts_meta_max_1 - Index Cond: (compress_hyper_38_72_chunk.sensor_id > 100) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_85_chunk + Output: _hyper_37_85_chunk."time", _hyper_37_85_chunk.sensor_id, _hyper_37_85_chunk.cpu, _hyper_37_85_chunk.temperature + -> Parallel Index Scan using compress_hyper_38_86_chunk__compressed_hypertable_38_sensor_id_ on _timescaledb_internal.compress_hyper_38_86_chunk + Output: compress_hyper_38_86_chunk."time", compress_hyper_38_86_chunk.sensor_id, compress_hyper_38_86_chunk.cpu, compress_hyper_38_86_chunk.temperature, compress_hyper_38_86_chunk._ts_meta_count, compress_hyper_38_86_chunk._ts_meta_sequence_num, compress_hyper_38_86_chunk._ts_meta_min_1, compress_hyper_38_86_chunk._ts_meta_max_1 + Index Cond: (compress_hyper_38_86_chunk.sensor_id > 100) (8 rows) RESET enable_parallel_append; @@ -1858,19 +1864,19 @@ SELECT sum(cpu) FROM f_sensor_data; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Finalize Aggregate - Output: sum(_hyper_37_71_chunk.cpu) + Output: sum(_hyper_37_85_chunk.cpu) -> Gather - Output: (PARTIAL sum(_hyper_37_71_chunk.cpu)) + Output: (PARTIAL sum(_hyper_37_85_chunk.cpu)) Workers Planned: 4 -> Partial Aggregate - Output: PARTIAL sum(_hyper_37_71_chunk.cpu) + Output: PARTIAL sum(_hyper_37_85_chunk.cpu) -> Parallel Append - -> Parallel Seq Scan on _timescaledb_internal._hyper_37_71_chunk - Output: _hyper_37_71_chunk.cpu - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_71_chunk - Output: _hyper_37_71_chunk.cpu - -> Parallel Seq Scan on _timescaledb_internal.compress_hyper_38_72_chunk - Output: compress_hyper_38_72_chunk."time", compress_hyper_38_72_chunk.sensor_id, compress_hyper_38_72_chunk.cpu, compress_hyper_38_72_chunk.temperature, compress_hyper_38_72_chunk._ts_meta_count, compress_hyper_38_72_chunk._ts_meta_sequence_num, compress_hyper_38_72_chunk._ts_meta_min_1, compress_hyper_38_72_chunk._ts_meta_max_1 + -> Parallel Seq Scan on _timescaledb_internal._hyper_37_85_chunk + Output: _hyper_37_85_chunk.cpu + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_85_chunk + Output: _hyper_37_85_chunk.cpu + -> Parallel Seq Scan on _timescaledb_internal.compress_hyper_38_86_chunk + Output: compress_hyper_38_86_chunk."time", compress_hyper_38_86_chunk.sensor_id, compress_hyper_38_86_chunk.cpu, compress_hyper_38_86_chunk.temperature, compress_hyper_38_86_chunk._ts_meta_count, compress_hyper_38_86_chunk._ts_meta_sequence_num, compress_hyper_38_86_chunk._ts_meta_min_1, compress_hyper_38_86_chunk._ts_meta_max_1 (14 rows) :explain @@ -1878,17 +1884,17 @@ SELECT * FROM f_sensor_data WHERE sensor_id > 100; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Gather - Output: _hyper_37_71_chunk."time", _hyper_37_71_chunk.sensor_id, _hyper_37_71_chunk.cpu, _hyper_37_71_chunk.temperature + Output: _hyper_37_85_chunk."time", _hyper_37_85_chunk.sensor_id, _hyper_37_85_chunk.cpu, _hyper_37_85_chunk.temperature Workers Planned: 3 -> Parallel Append - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_71_chunk - Output: _hyper_37_71_chunk."time", _hyper_37_71_chunk.sensor_id, _hyper_37_71_chunk.cpu, _hyper_37_71_chunk.temperature - Filter: (_hyper_37_71_chunk.sensor_id > 100) - -> Parallel Index Scan using compress_hyper_38_72_chunk__compressed_hypertable_38_sensor_id_ on _timescaledb_internal.compress_hyper_38_72_chunk - Output: compress_hyper_38_72_chunk."time", compress_hyper_38_72_chunk.sensor_id, compress_hyper_38_72_chunk.cpu, compress_hyper_38_72_chunk.temperature, compress_hyper_38_72_chunk._ts_meta_count, compress_hyper_38_72_chunk._ts_meta_sequence_num, compress_hyper_38_72_chunk._ts_meta_min_1, compress_hyper_38_72_chunk._ts_meta_max_1 - Index Cond: (compress_hyper_38_72_chunk.sensor_id > 100) - -> Parallel Index Scan using _hyper_37_71_chunk_f_sensor_data_time_sensor_id_idx on _timescaledb_internal._hyper_37_71_chunk - Output: _hyper_37_71_chunk."time", _hyper_37_71_chunk.sensor_id, _hyper_37_71_chunk.cpu, _hyper_37_71_chunk.temperature - Index Cond: (_hyper_37_71_chunk.sensor_id > 100) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_37_85_chunk + Output: _hyper_37_85_chunk."time", _hyper_37_85_chunk.sensor_id, _hyper_37_85_chunk.cpu, _hyper_37_85_chunk.temperature + Filter: (_hyper_37_85_chunk.sensor_id > 100) + -> Parallel Index Scan using compress_hyper_38_86_chunk__compressed_hypertable_38_sensor_id_ on _timescaledb_internal.compress_hyper_38_86_chunk + Output: compress_hyper_38_86_chunk."time", compress_hyper_38_86_chunk.sensor_id, compress_hyper_38_86_chunk.cpu, compress_hyper_38_86_chunk.temperature, compress_hyper_38_86_chunk._ts_meta_count, compress_hyper_38_86_chunk._ts_meta_sequence_num, compress_hyper_38_86_chunk._ts_meta_min_1, compress_hyper_38_86_chunk._ts_meta_max_1 + Index Cond: (compress_hyper_38_86_chunk.sensor_id > 100) + -> Parallel Index Scan using _hyper_37_85_chunk_f_sensor_data_time_sensor_id_idx on _timescaledb_internal._hyper_37_85_chunk + Output: _hyper_37_85_chunk."time", _hyper_37_85_chunk.sensor_id, _hyper_37_85_chunk.cpu, _hyper_37_85_chunk.temperature + Index Cond: (_hyper_37_85_chunk.sensor_id > 100) (13 rows) diff --git a/tsl/test/expected/compression_bgw.out b/tsl/test/expected/compression_bgw.out index 0c10bb7f71e..1086fbd5e09 100644 --- a/tsl/test/expected/compression_bgw.out +++ b/tsl/test/expected/compression_bgw.out @@ -75,11 +75,13 @@ from chunk_compression_stats('conditions') where compression_status like 'Compre SELECT * FROM _timescaledb_catalog.chunk ORDER BY id; id | hypertable_id | schema_name | table_name | compressed_chunk_id | dropped | status | osm_chunk ----+---------------+-----------------------+--------------------------+---------------------+---------+--------+----------- - 1 | 1 | _timescaledb_internal | _hyper_1_1_chunk | 4 | f | 1 | f - 2 | 1 | _timescaledb_internal | _hyper_1_2_chunk | | f | 0 | f - 3 | 1 | _timescaledb_internal | _hyper_1_3_chunk | | f | 0 | f + 1 | 1 | _timescaledb_internal | _hyper_1_1_chunk | 2 | f | 1 | f + 2 | 2 | _timescaledb_internal | compress_hyper_2_2_chunk | | f | 0 | f + 3 | 1 | _timescaledb_internal | _hyper_1_3_chunk | 4 | f | 0 | f 4 | 2 | _timescaledb_internal | compress_hyper_2_4_chunk | | f | 0 | f -(4 rows) + 5 | 1 | _timescaledb_internal | _hyper_1_5_chunk | 6 | f | 0 | f + 6 | 2 | _timescaledb_internal | compress_hyper_2_6_chunk | | f | 0 | f +(6 rows) -- TEST 4 -- --cannot set another policy @@ -131,7 +133,7 @@ ERROR: relation is not a hypertable or continuous aggregate \set ON_ERROR_STOP 1 -- We're done with the table, so drop it. DROP TABLE IF EXISTS conditions CASCADE; -NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_2_4_chunk +NOTICE: drop cascades to 3 other objects NOTICE: drop cascades to view dummyv1 --TEST 7 --compression policy for smallint, integer or bigint based partition hypertable @@ -172,8 +174,8 @@ WHERE compression_status LIKE 'Compressed' ORDER BY chunk_name; chunk_name | before_compression_total_bytes | after_compression_total_bytes ------------------+--------------------------------+------------------------------- - _hyper_3_5_chunk | 24576 | 16384 - _hyper_3_6_chunk | 24576 | 16384 + _hyper_3_7_chunk | 24576 | 16384 + _hyper_3_8_chunk | 24576 | 16384 (2 rows) --integer tests @@ -209,8 +211,8 @@ WHERE compression_status LIKE 'Compressed' ORDER BY chunk_name; chunk_name | before_compression_total_bytes | after_compression_total_bytes -------------------+--------------------------------+------------------------------- - _hyper_5_12_chunk | 24576 | 16384 - _hyper_5_13_chunk | 24576 | 16384 + _hyper_5_14_chunk | 24576 | 16384 + _hyper_5_15_chunk | 24576 | 16384 (2 rows) --bigint test @@ -246,8 +248,8 @@ WHERE compression_status LIKE 'Compressed' ORDER BY chunk_name; chunk_name | before_compression_total_bytes | after_compression_total_bytes -------------------+--------------------------------+------------------------------- - _hyper_7_19_chunk | 24576 | 16384 - _hyper_7_20_chunk | 24576 | 16384 + _hyper_7_21_chunk | 24576 | 16384 + _hyper_7_22_chunk | 24576 | 16384 (2 rows) --TEST 8 @@ -345,7 +347,7 @@ SELECT alter_job(id,config:=jsonb_set(config,'{verbose_log}', 'true')) set client_min_messages TO LOG; CALL run_job(:job_id); LOG: statement: CALL run_job(1004); -LOG: job 1004 completed processing chunk _timescaledb_internal._hyper_11_40_chunk +LOG: job 1004 completed processing chunk _timescaledb_internal._hyper_11_42_chunk set client_min_messages TO NOTICE; LOG: statement: set client_min_messages TO NOTICE; SELECT count(*) FROM timescaledb_information.chunks @@ -390,7 +392,7 @@ SELECT compress_chunk(c) FROM show_chunks('test2') c; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_14_62_chunk + _timescaledb_internal._hyper_14_64_chunk (1 row) ---insert into the middle of the range --- @@ -417,7 +419,7 @@ FROM compressed_chunk_info_view WHERE hypertable_name = 'test2' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+-------------------- - 9 | _hyper_14_62_chunk + 9 | _hyper_14_64_chunk (1 row) SELECT compressed_chunk_schema || '.' || compressed_chunk_name as "COMP_CHUNK_NAME", @@ -454,7 +456,7 @@ FROM compressed_chunk_info_view WHERE hypertable_name = 'test2' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+-------------------- - 1 | _hyper_14_62_chunk + 1 | _hyper_14_64_chunk (1 row) --- insert into a compressed chunk again + a new chunk-- @@ -481,8 +483,8 @@ FROM compressed_chunk_info_view WHERE hypertable_name = 'test2' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+-------------------- - 9 | _hyper_14_62_chunk - 0 | _hyper_14_64_chunk + 9 | _hyper_14_64_chunk + 0 | _hyper_14_66_chunk (2 rows) SELECT add_compression_policy AS job_id @@ -496,22 +498,22 @@ FROM compressed_chunk_info_view WHERE hypertable_name = 'test2' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+-------------------- - 1 | _hyper_14_62_chunk 1 | _hyper_14_64_chunk + 1 | _hyper_14_66_chunk (2 rows) \set ON_ERROR_STOP 0 -- call recompress_chunk when status is not unordered CALL recompress_chunk(:'CHUNK_NAME'::regclass, true); -psql:include/recompress_basic.sql:110: NOTICE: nothing to recompress in chunk "_hyper_14_62_chunk" +psql:include/recompress_basic.sql:110: NOTICE: nothing to recompress in chunk "_hyper_14_64_chunk" -- This will succeed and compress the chunk for the test below. CALL recompress_chunk(:'CHUNK_NAME'::regclass, false); -psql:include/recompress_basic.sql:113: ERROR: nothing to recompress in chunk "_hyper_14_62_chunk" +psql:include/recompress_basic.sql:113: ERROR: nothing to recompress in chunk "_hyper_14_64_chunk" --now decompress it , then try and recompress SELECT decompress_chunk(:'CHUNK_NAME'::regclass); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_14_62_chunk + _timescaledb_internal._hyper_14_64_chunk (1 row) CALL recompress_chunk(:'CHUNK_NAME'::regclass); diff --git a/tsl/test/expected/compression_ddl.out b/tsl/test/expected/compression_ddl.out index acc7c31c427..7cea790a71f 100644 --- a/tsl/test/expected/compression_ddl.out +++ b/tsl/test/expected/compression_ddl.out @@ -46,7 +46,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; count_compressed @@ -204,10 +204,11 @@ SELECT count(*) FROM pg_tables WHERE tablespace = 'tablespace1'; count ------- - 1 + 2 (1 row) SELECT move_chunk(chunk=>:'UNCOMPRESSED_CHUNK_NAME', destination_tablespace=>'tablespace1', index_destination_tablespace=>'tablespace1', reorder_index=>'_timescaledb_internal."_hyper_1_1_chunk_test1_Time_idx"'); +NOTICE: ignoring index parameter move_chunk ------------ @@ -218,7 +219,7 @@ SELECT count(*) FROM pg_tables WHERE tablespace = 'tablespace1'; count ------- - 1 + 2 (1 row) SELECT compress_chunk(:'UNCOMPRESSED_CHUNK_NAME'); @@ -574,7 +575,7 @@ FROM SELECT decompress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NOT NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 > 0 ORDER BY chunk.id ) AS sub; count_compressed @@ -590,6 +591,7 @@ select add_compression_policy('test1', interval '1 day'); \set ON_ERROR_STOP 0 ALTER table test1 set (timescaledb.compress='f'); +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_2_54_chunk \set ON_ERROR_STOP 1 select remove_compression_policy('test1'); remove_compression_policy @@ -644,7 +646,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; count_compressed @@ -653,9 +655,9 @@ AS sub; (1 row) DROP TABLE test1 CASCADE; -NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_7_57_chunk +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_7_56_chunk NOTICE: drop cascades to 2 other objects -NOTICE: drop cascades to table _timescaledb_internal._hyper_5_56_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_5_55_chunk DROP TABLESPACE tablespace1; -- Triggers are NOT fired for compress/decompress CREATE TABLE test1 ("Time" timestamptz, i integer); @@ -692,7 +694,7 @@ SELECT COUNT(*) AS count_compressed FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id) AS subq; +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id) AS subq; count_compressed ------------------ 2 @@ -726,29 +728,30 @@ ALTER TABLE i2844 SET (timescaledb.compress); SELECT compress_chunk(show_chunks) AS compressed_chunk FROM show_chunks('i2844'); compressed_chunk ------------------------------------------ + _timescaledb_internal._hyper_10_61_chunk _timescaledb_internal._hyper_10_62_chunk _timescaledb_internal._hyper_10_63_chunk _timescaledb_internal._hyper_10_64_chunk _timescaledb_internal._hyper_10_65_chunk - _timescaledb_internal._hyper_10_66_chunk (5 rows) SELECT drop_chunks('i2844', older_than => '2000-01-01 18:00'::timestamptz); drop_chunks ------------------------------------------ + _timescaledb_internal._hyper_10_61_chunk _timescaledb_internal._hyper_10_62_chunk _timescaledb_internal._hyper_10_63_chunk - _timescaledb_internal._hyper_10_64_chunk (3 rows) SELECT decompress_chunk(show_chunks, if_compressed => TRUE) AS decompressed_chunks FROM show_chunks('i2844'); decompressed_chunks ------------------------------------------ + _timescaledb_internal._hyper_10_64_chunk _timescaledb_internal._hyper_10_65_chunk - _timescaledb_internal._hyper_10_66_chunk (2 rows) ALTER TABLE i2844 SET (timescaledb.compress = FALSE); +NOTICE: drop cascades to 2 other objects -- TEST compression alter schema tests \ir include/compression_alter.sql -- This file and its contents are licensed under the Timescale License. @@ -806,7 +809,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; count_compressed @@ -848,7 +851,7 @@ FROM SELECT decompress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NOT NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 > 0 ORDER BY chunk.id LIMIT 1 ) AS sub; @@ -891,7 +894,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; count_compressed @@ -966,7 +969,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name = 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) q; count_compressed ------------------ @@ -1057,7 +1060,7 @@ INSERT INTO test_defaults SELECT '2001-01-01', 1; SELECT compress_chunk(show_chunks) AS compressed_chunk FROM show_chunks('test_defaults') ORDER BY show_chunks::text LIMIT 1; compressed_chunk ------------------------------------------ - _timescaledb_internal._hyper_15_89_chunk + _timescaledb_internal._hyper_15_87_chunk (1 row) SELECT * FROM test_defaults ORDER BY 1; @@ -1106,10 +1109,10 @@ SELECT *,assert_equal(c3,43) FROM test_defaults ORDER BY 1,2; (3 rows) select decompress_chunk(show_chunks('test_defaults'),true); -psql:include/compression_alter.sql:179: NOTICE: chunk "_hyper_15_90_chunk" is not compressed +psql:include/compression_alter.sql:179: NOTICE: chunk "_hyper_15_89_chunk" is already decompressed decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_15_89_chunk + _timescaledb_internal._hyper_15_87_chunk (2 rows) @@ -1124,8 +1127,8 @@ SELECT *,assert_equal(c3,43) FROM test_defaults ORDER BY 1,2; select compress_chunk(show_chunks('test_defaults')); compress_chunk ------------------------------------------ + _timescaledb_internal._hyper_15_87_chunk _timescaledb_internal._hyper_15_89_chunk - _timescaledb_internal._hyper_15_90_chunk (2 rows) SELECT *,assert_equal(c3,43) FROM test_defaults ORDER BY 1,2; @@ -1258,8 +1261,8 @@ WHERE reltablespace in ------------------------------------------------------- _compressed_hypertable_20 _compressed_hypertable_20_i__ts_meta_sequence_num_idx - _hyper_19_104_chunk - _hyper_19_104_chunk_test2_timec_idx + _hyper_19_101_chunk + _hyper_19_101_chunk_test2_timec_idx pg_toast_XXX pg_toast_XXX_index test2 @@ -1272,7 +1275,7 @@ SELECT decompress_chunk(ch) INTO decompressed_chunks FROM show_chunks('test2') c SELECT compress_chunk(ch) FROM show_chunks('test2') ch; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_19_104_chunk + _timescaledb_internal._hyper_19_101_chunk (1 row) -- the chunk, compressed chunk + index + toast tables are in tablespace2 now . @@ -1288,7 +1291,7 @@ WHERE reltablespace in (1 row) DROP TABLE test2 CASCADE; -NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_20_106_chunk +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_20_102_chunk DROP TABLESPACE tablespace2; -- Create a table with a compressed table and then delete the -- compressed table and see that the drop of the hypertable does not @@ -1447,7 +1450,7 @@ FROM generate_series('2000-01-01 0:00:00+0'::timestamptz,'2000-01-03 23:55:00+0' SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id and ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) SELECT time, device_id, device_id+1, device_id + 2, device_id + 0.5, NULL @@ -1476,13 +1479,13 @@ ORDER BY device_id; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_32_107_chunk.device_id + Sort Key: _hyper_32_103_chunk.device_id -> HashAggregate - Group Key: _hyper_32_107_chunk.device_id + Group Key: _hyper_32_103_chunk.device_id -> Append - -> Custom Scan (DecompressChunk) on _hyper_32_107_chunk - -> Index Scan using compress_hyper_33_108_chunk__compressed_hypertable_33_device_id on compress_hyper_33_108_chunk - -> Index Only Scan using _hyper_32_107_chunk_compression_insert_device_id_time_idx on _hyper_32_107_chunk + -> Custom Scan (DecompressChunk) on _hyper_32_103_chunk + -> Index Scan using compress_hyper_33_104_chunk__compressed_hypertable_33_device_id on compress_hyper_33_104_chunk + -> Index Only Scan using _hyper_32_103_chunk_compression_insert_device_id_time_idx on _hyper_32_103_chunk (8 rows) SELECT device_id, count(*) @@ -1531,7 +1534,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) SELECT time, device_id, device_id+1, device_id + 2, device_id + 0.5, NULL @@ -1554,15 +1557,15 @@ ORDER BY device_id; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_32_107_chunk.device_id + Sort Key: _hyper_32_103_chunk.device_id -> HashAggregate - Group Key: _hyper_32_107_chunk.device_id + Group Key: _hyper_32_103_chunk.device_id -> Append - -> Custom Scan (DecompressChunk) on _hyper_32_107_chunk - -> Index Scan using compress_hyper_33_108_chunk__compressed_hypertable_33_device_id on compress_hyper_33_108_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_109_chunk - -> Index Scan using compress_hyper_33_110_chunk__compressed_hypertable_33_device_id on compress_hyper_33_110_chunk - -> Index Only Scan using _hyper_32_109_chunk_compression_insert_device_id_time_idx on _hyper_32_109_chunk + -> Custom Scan (DecompressChunk) on _hyper_32_103_chunk + -> Index Scan using compress_hyper_33_104_chunk__compressed_hypertable_33_device_id on compress_hyper_33_104_chunk + -> Custom Scan (DecompressChunk) on _hyper_32_105_chunk + -> Index Scan using compress_hyper_33_106_chunk__compressed_hypertable_33_device_id on compress_hyper_33_106_chunk + -> Index Only Scan using _hyper_32_105_chunk_compression_insert_device_id_time_idx on _hyper_32_105_chunk (10 rows) SELECT device_id, count(*) @@ -1610,7 +1613,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset ALTER TABLE compression_insert DROP COLUMN filler_2; INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) @@ -1634,17 +1637,17 @@ ORDER BY device_id; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_32_107_chunk.device_id + Sort Key: _hyper_32_103_chunk.device_id -> HashAggregate - Group Key: _hyper_32_107_chunk.device_id + Group Key: _hyper_32_103_chunk.device_id -> Append + -> Custom Scan (DecompressChunk) on _hyper_32_103_chunk + -> Index Scan using compress_hyper_33_104_chunk__compressed_hypertable_33_device_id on compress_hyper_33_104_chunk + -> Custom Scan (DecompressChunk) on _hyper_32_105_chunk + -> Index Scan using compress_hyper_33_106_chunk__compressed_hypertable_33_device_id on compress_hyper_33_106_chunk -> Custom Scan (DecompressChunk) on _hyper_32_107_chunk -> Index Scan using compress_hyper_33_108_chunk__compressed_hypertable_33_device_id on compress_hyper_33_108_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_109_chunk - -> Index Scan using compress_hyper_33_110_chunk__compressed_hypertable_33_device_id on compress_hyper_33_110_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_111_chunk - -> Index Scan using compress_hyper_33_112_chunk__compressed_hypertable_33_device_id on compress_hyper_33_112_chunk - -> Index Only Scan using _hyper_32_111_chunk_compression_insert_device_id_time_idx on _hyper_32_111_chunk + -> Index Only Scan using _hyper_32_107_chunk_compression_insert_device_id_time_idx on _hyper_32_107_chunk (12 rows) SELECT device_id, count(*) @@ -1693,7 +1696,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) SELECT time, device_id, device_id+1, device_id + 2, device_id + 0.5, NULL @@ -1716,19 +1719,19 @@ ORDER BY device_id; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_32_107_chunk.device_id + Sort Key: _hyper_32_103_chunk.device_id -> HashAggregate - Group Key: _hyper_32_107_chunk.device_id + Group Key: _hyper_32_103_chunk.device_id -> Append + -> Custom Scan (DecompressChunk) on _hyper_32_103_chunk + -> Index Scan using compress_hyper_33_104_chunk__compressed_hypertable_33_device_id on compress_hyper_33_104_chunk + -> Custom Scan (DecompressChunk) on _hyper_32_105_chunk + -> Index Scan using compress_hyper_33_106_chunk__compressed_hypertable_33_device_id on compress_hyper_33_106_chunk -> Custom Scan (DecompressChunk) on _hyper_32_107_chunk -> Index Scan using compress_hyper_33_108_chunk__compressed_hypertable_33_device_id on compress_hyper_33_108_chunk -> Custom Scan (DecompressChunk) on _hyper_32_109_chunk -> Index Scan using compress_hyper_33_110_chunk__compressed_hypertable_33_device_id on compress_hyper_33_110_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_111_chunk - -> Index Scan using compress_hyper_33_112_chunk__compressed_hypertable_33_device_id on compress_hyper_33_112_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_113_chunk - -> Index Scan using compress_hyper_33_114_chunk__compressed_hypertable_33_device_id on compress_hyper_33_114_chunk - -> Index Only Scan using _hyper_32_113_chunk_compression_insert_device_id_time_idx on _hyper_32_113_chunk + -> Index Only Scan using _hyper_32_109_chunk_compression_insert_device_id_time_idx on _hyper_32_109_chunk (14 rows) SELECT device_id, count(*) @@ -1776,7 +1779,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset ALTER TABLE compression_insert ADD COLUMN filler_5 int; INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) @@ -1800,21 +1803,21 @@ ORDER BY device_id; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_32_107_chunk.device_id + Sort Key: _hyper_32_103_chunk.device_id -> HashAggregate - Group Key: _hyper_32_107_chunk.device_id + Group Key: _hyper_32_103_chunk.device_id -> Append + -> Custom Scan (DecompressChunk) on _hyper_32_103_chunk + -> Index Scan using compress_hyper_33_104_chunk__compressed_hypertable_33_device_id on compress_hyper_33_104_chunk + -> Custom Scan (DecompressChunk) on _hyper_32_105_chunk + -> Index Scan using compress_hyper_33_106_chunk__compressed_hypertable_33_device_id on compress_hyper_33_106_chunk -> Custom Scan (DecompressChunk) on _hyper_32_107_chunk -> Index Scan using compress_hyper_33_108_chunk__compressed_hypertable_33_device_id on compress_hyper_33_108_chunk -> Custom Scan (DecompressChunk) on _hyper_32_109_chunk -> Index Scan using compress_hyper_33_110_chunk__compressed_hypertable_33_device_id on compress_hyper_33_110_chunk -> Custom Scan (DecompressChunk) on _hyper_32_111_chunk -> Index Scan using compress_hyper_33_112_chunk__compressed_hypertable_33_device_id on compress_hyper_33_112_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_113_chunk - -> Index Scan using compress_hyper_33_114_chunk__compressed_hypertable_33_device_id on compress_hyper_33_114_chunk - -> Custom Scan (DecompressChunk) on _hyper_32_115_chunk - -> Index Scan using compress_hyper_33_116_chunk__compressed_hypertable_33_device_id on compress_hyper_33_116_chunk - -> Index Only Scan using _hyper_32_115_chunk_compression_insert_device_id_time_idx on _hyper_32_115_chunk + -> Index Only Scan using _hyper_32_111_chunk_compression_insert_device_id_time_idx on _hyper_32_111_chunk (16 rows) SELECT device_id, count(*) @@ -1880,9 +1883,9 @@ ALTER TABLE test_partials SET (timescaledb.compress); SELECT compress_chunk(show_chunks('test_partials')); compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_34_117_chunk - _timescaledb_internal._hyper_34_118_chunk - _timescaledb_internal._hyper_34_119_chunk + _timescaledb_internal._hyper_34_113_chunk + _timescaledb_internal._hyper_34_114_chunk + _timescaledb_internal._hyper_34_115_chunk (3 rows) -- fully compressed @@ -1891,18 +1894,18 @@ EXPLAIN (costs off) SELECT * FROM test_partials ORDER BY time; -------------------------------------------------------------------------------- Custom Scan (ChunkAppend) on test_partials Order: test_partials."time" - -> Custom Scan (DecompressChunk) on _hyper_34_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_113_chunk -> Sort - Sort Key: compress_hyper_35_120_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_120_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_118_chunk + Sort Key: compress_hyper_35_116_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_116_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_114_chunk -> Sort - Sort Key: compress_hyper_35_121_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_121_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk + Sort Key: compress_hyper_35_117_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_115_chunk -> Sort - Sort Key: compress_hyper_35_122_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_122_chunk + Sort Key: compress_hyper_35_118_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_118_chunk (14 rows) -- test P, F, F @@ -1913,22 +1916,22 @@ EXPLAIN (costs off) SELECT * FROM test_partials ORDER BY time; Custom Scan (ChunkAppend) on test_partials Order: test_partials."time" -> Merge Append - Sort Key: _hyper_34_117_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_117_chunk + Sort Key: _hyper_34_113_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_34_113_chunk -> Sort - Sort Key: compress_hyper_35_120_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_120_chunk + Sort Key: compress_hyper_35_116_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_116_chunk -> Sort - Sort Key: _hyper_34_117_chunk."time" - -> Seq Scan on _hyper_34_117_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_118_chunk + Sort Key: _hyper_34_113_chunk."time" + -> Seq Scan on _hyper_34_113_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_114_chunk -> Sort - Sort Key: compress_hyper_35_121_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_121_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk + Sort Key: compress_hyper_35_117_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_115_chunk -> Sort - Sort Key: compress_hyper_35_122_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_122_chunk + Sort Key: compress_hyper_35_118_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_118_chunk (19 rows) -- verify correct results @@ -1954,27 +1957,27 @@ EXPLAIN (costs off) SELECT * FROM test_partials ORDER BY time; Custom Scan (ChunkAppend) on test_partials Order: test_partials."time" -> Merge Append - Sort Key: _hyper_34_117_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_117_chunk + Sort Key: _hyper_34_113_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_34_113_chunk -> Sort - Sort Key: compress_hyper_35_120_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_120_chunk + Sort Key: compress_hyper_35_116_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_116_chunk -> Sort - Sort Key: _hyper_34_117_chunk."time" - -> Seq Scan on _hyper_34_117_chunk + Sort Key: _hyper_34_113_chunk."time" + -> Seq Scan on _hyper_34_113_chunk -> Merge Append - Sort Key: _hyper_34_118_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_118_chunk + Sort Key: _hyper_34_114_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_34_114_chunk -> Sort - Sort Key: compress_hyper_35_121_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_121_chunk + Sort Key: compress_hyper_35_117_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_117_chunk -> Sort - Sort Key: _hyper_34_118_chunk."time" - -> Seq Scan on _hyper_34_118_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk + Sort Key: _hyper_34_114_chunk."time" + -> Seq Scan on _hyper_34_114_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_115_chunk -> Sort - Sort Key: compress_hyper_35_122_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_122_chunk + Sort Key: compress_hyper_35_118_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_118_chunk (24 rows) -- verify correct results @@ -1997,39 +2000,28 @@ SELECT * FROM test_partials ORDER BY time; INSERT INTO test_partials VALUES ('2022-01-01 00:03', 1, 2); INSERT INTO test_partials VALUES ('2023-01-01 00:03', 1, 2); EXPLAIN (costs off) SELECT * FROM test_partials ORDER BY time; - QUERY PLAN ---------------------------------------------------------------------------------------------------- - Custom Scan (ChunkAppend) on test_partials - Order: test_partials."time" - -> Merge Append - Sort Key: _hyper_34_117_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_117_chunk + QUERY PLAN +-------------------------------------------------------------------------------------- + Sort + Sort Key: _hyper_34_113_chunk."time" + -> Append + -> Custom Scan (DecompressChunk) on _hyper_34_113_chunk -> Sort - Sort Key: compress_hyper_35_120_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_120_chunk - -> Sort - Sort Key: _hyper_34_117_chunk."time" - -> Seq Scan on _hyper_34_117_chunk - -> Merge Append - Sort Key: _hyper_34_118_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_118_chunk + Sort Key: compress_hyper_35_116_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_116_chunk + -> Seq Scan on _hyper_34_113_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_114_chunk -> Sort - Sort Key: compress_hyper_35_121_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_121_chunk - -> Sort - Sort Key: _hyper_34_118_chunk."time" - -> Seq Scan on _hyper_34_118_chunk - -> Merge Append - Sort Key: _hyper_34_119_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk + Sort Key: compress_hyper_35_117_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_117_chunk + -> Seq Scan on _hyper_34_114_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_115_chunk -> Sort - Sort Key: compress_hyper_35_122_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_122_chunk - -> Sort - Sort Key: _hyper_34_119_chunk."time" - -> Seq Scan on _hyper_34_119_chunk - -> Index Scan Backward using _hyper_34_123_chunk_test_partials_time_idx on _hyper_34_123_chunk -(30 rows) + Sort Key: compress_hyper_35_118_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_118_chunk + -> Seq Scan on _hyper_34_115_chunk + -> Seq Scan on _hyper_34_119_chunk +(19 rows) -- F, F, P, U -- recompress all chunks @@ -2039,7 +2031,7 @@ DECLARE BEGIN FOR chunk IN SELECT format('%I.%I', schema_name, table_name)::regclass - FROM _timescaledb_catalog.chunk WHERE status = 9 and compressed_chunk_id IS NOT NULL AND NOT dropped + FROM _timescaledb_catalog.chunk WHERE status = 9 and status & 1 > 0 AND NOT dropped LOOP EXECUTE format('select decompress_chunk(''%s'');', chunk::text); EXECUTE format('select compress_chunk(''%s'');', chunk::text); @@ -2048,37 +2040,39 @@ END $$; INSERT INTO test_partials VALUES ('2022-01-01 00:02', 1, 2); EXPLAIN (COSTS OFF) SELECT * FROM test_partials ORDER BY time; - QUERY PLAN ---------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------- Custom Scan (ChunkAppend) on test_partials Order: test_partials."time" - -> Custom Scan (DecompressChunk) on _hyper_34_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_113_chunk -> Sort - Sort Key: compress_hyper_35_124_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_124_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_118_chunk + Sort Key: compress_hyper_35_116_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_116_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_114_chunk -> Sort - Sort Key: compress_hyper_35_125_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_125_chunk + Sort Key: compress_hyper_35_117_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_117_chunk -> Merge Append - Sort Key: _hyper_34_119_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk + Sort Key: _hyper_34_115_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_34_115_chunk -> Sort - Sort Key: compress_hyper_35_126_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_126_chunk + Sort Key: compress_hyper_35_118_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_118_chunk -> Sort - Sort Key: _hyper_34_119_chunk."time" - -> Seq Scan on _hyper_34_119_chunk - -> Index Scan Backward using _hyper_34_123_chunk_test_partials_time_idx on _hyper_34_123_chunk -(20 rows) + Sort Key: _hyper_34_115_chunk."time" + -> Seq Scan on _hyper_34_115_chunk + -> Sort + Sort Key: _hyper_34_119_chunk."time" + -> Seq Scan on _hyper_34_119_chunk +(22 rows) -- F, F, P, F, F INSERT INTO test_partials VALUES ('2024-01-01 00:02', 1, 2); SELECT compress_chunk(c) FROM show_chunks('test_partials', newer_than => '2022-01-01') c; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_34_123_chunk - _timescaledb_internal._hyper_34_127_chunk + _timescaledb_internal._hyper_34_119_chunk + _timescaledb_internal._hyper_34_121_chunk (2 rows) EXPLAIN (costs off) SELECT * FROM test_partials ORDER BY time; @@ -2086,31 +2080,31 @@ EXPLAIN (costs off) SELECT * FROM test_partials ORDER BY time; -------------------------------------------------------------------------------------- Custom Scan (ChunkAppend) on test_partials Order: test_partials."time" - -> Custom Scan (DecompressChunk) on _hyper_34_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_113_chunk -> Sort - Sort Key: compress_hyper_35_124_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_124_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_118_chunk + Sort Key: compress_hyper_35_116_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_116_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_114_chunk -> Sort - Sort Key: compress_hyper_35_125_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_125_chunk + Sort Key: compress_hyper_35_117_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_117_chunk -> Merge Append - Sort Key: _hyper_34_119_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk + Sort Key: _hyper_34_115_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_34_115_chunk -> Sort - Sort Key: compress_hyper_35_126_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_126_chunk + Sort Key: compress_hyper_35_118_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_118_chunk -> Sort - Sort Key: _hyper_34_119_chunk."time" - -> Seq Scan on _hyper_34_119_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_123_chunk + Sort Key: _hyper_34_115_chunk."time" + -> Seq Scan on _hyper_34_115_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_119_chunk -> Sort - Sort Key: compress_hyper_35_128_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_128_chunk - -> Custom Scan (DecompressChunk) on _hyper_34_127_chunk + Sort Key: compress_hyper_35_120_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_120_chunk + -> Custom Scan (DecompressChunk) on _hyper_34_121_chunk -> Sort - Sort Key: compress_hyper_35_129_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_35_129_chunk + Sort Key: compress_hyper_35_122_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_35_122_chunk (27 rows) -- verify result correctness @@ -2158,8 +2152,8 @@ ALTER TABLE space_part SET (timescaledb.compress); SELECT compress_chunk(show_chunks('space_part')); compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_36_130_chunk - _timescaledb_internal._hyper_36_131_chunk + _timescaledb_internal._hyper_36_123_chunk + _timescaledb_internal._hyper_36_124_chunk (2 rows) -- make first chunk partial @@ -2181,18 +2175,18 @@ EXPLAIN (COSTS OFF) SELECT * FROM space_part ORDER BY time; Custom Scan (ChunkAppend) on space_part Order: space_part."time" -> Merge Append - Sort Key: _hyper_36_130_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_130_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_123_chunk -> Sort - Sort Key: compress_hyper_37_132_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_132_chunk + Sort Key: compress_hyper_37_125_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_125_chunk -> Sort - Sort Key: _hyper_36_130_chunk."time" - -> Seq Scan on _hyper_36_130_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_131_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Seq Scan on _hyper_36_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_124_chunk -> Sort - Sort Key: compress_hyper_37_133_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_133_chunk + Sort Key: compress_hyper_37_126_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_126_chunk (15 rows) -- now add more chunks that do adhere to the new space partitioning @@ -2204,39 +2198,47 @@ INSERT INTO space_part VALUES ('2022-01-01 00:03', 2, 1, 1); -- plan still ok EXPLAIN (COSTS OFF) SELECT * FROM space_part ORDER BY time; - QUERY PLAN ------------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------- Custom Scan (ChunkAppend) on space_part Order: space_part."time" -> Merge Append - Sort Key: _hyper_36_130_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_130_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_123_chunk -> Sort - Sort Key: compress_hyper_37_132_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_132_chunk + Sort Key: compress_hyper_37_125_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_125_chunk -> Sort - Sort Key: _hyper_36_130_chunk."time" - -> Seq Scan on _hyper_36_130_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_131_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Seq Scan on _hyper_36_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_124_chunk -> Sort - Sort Key: compress_hyper_37_133_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_133_chunk + Sort Key: compress_hyper_37_126_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_126_chunk -> Merge Append - Sort Key: _hyper_36_134_chunk."time" - -> Index Scan Backward using _hyper_36_134_chunk_space_part_time_idx on _hyper_36_134_chunk - -> Index Scan Backward using _hyper_36_135_chunk_space_part_time_idx on _hyper_36_135_chunk -(19 rows) + Sort Key: _hyper_36_127_chunk."time" + -> Sort + Sort Key: _hyper_36_127_chunk."time" + -> Sort + Sort Key: _hyper_36_127_chunk."time" + -> Seq Scan on _hyper_36_127_chunk + -> Sort + Sort Key: _hyper_36_129_chunk."time" + -> Sort + Sort Key: _hyper_36_129_chunk."time" + -> Seq Scan on _hyper_36_129_chunk +(27 rows) -- compress them SELECT compress_chunk(c, if_not_compressed=>true) FROM show_chunks('space_part') c; -NOTICE: chunk "_hyper_36_130_chunk" is already compressed -NOTICE: chunk "_hyper_36_131_chunk" is already compressed +NOTICE: chunk "_hyper_36_123_chunk" is already compressed +NOTICE: chunk "_hyper_36_124_chunk" is already compressed compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_36_130_chunk - _timescaledb_internal._hyper_36_131_chunk - _timescaledb_internal._hyper_36_134_chunk - _timescaledb_internal._hyper_36_135_chunk + _timescaledb_internal._hyper_36_123_chunk + _timescaledb_internal._hyper_36_124_chunk + _timescaledb_internal._hyper_36_127_chunk + _timescaledb_internal._hyper_36_129_chunk (4 rows) -- plan still ok @@ -2246,28 +2248,28 @@ EXPLAIN (COSTS OFF) SELECT * FROM space_part ORDER BY time; Custom Scan (ChunkAppend) on space_part Order: space_part."time" -> Merge Append - Sort Key: _hyper_36_130_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_130_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_123_chunk -> Sort - Sort Key: compress_hyper_37_132_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_132_chunk + Sort Key: compress_hyper_37_125_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_125_chunk -> Sort - Sort Key: _hyper_36_130_chunk."time" - -> Seq Scan on _hyper_36_130_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_131_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Seq Scan on _hyper_36_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_124_chunk -> Sort - Sort Key: compress_hyper_37_133_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_133_chunk + Sort Key: compress_hyper_37_126_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_126_chunk -> Merge Append - Sort Key: _hyper_36_134_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_134_chunk + Sort Key: _hyper_36_127_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_127_chunk -> Sort - Sort Key: compress_hyper_37_136_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_136_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_135_chunk + Sort Key: compress_hyper_37_128_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_128_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_129_chunk -> Sort - Sort Key: compress_hyper_37_137_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_137_chunk + Sort Key: compress_hyper_37_130_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_130_chunk (25 rows) -- make second one of them partial @@ -2280,33 +2282,33 @@ EXPLAIN (COSTS OFF) SELECT * FROM space_part ORDER BY time; Custom Scan (ChunkAppend) on space_part Order: space_part."time" -> Merge Append - Sort Key: _hyper_36_130_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_130_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_123_chunk -> Sort - Sort Key: compress_hyper_37_132_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_132_chunk + Sort Key: compress_hyper_37_125_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_125_chunk -> Sort - Sort Key: _hyper_36_130_chunk."time" - -> Seq Scan on _hyper_36_130_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_131_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Seq Scan on _hyper_36_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_124_chunk -> Sort - Sort Key: compress_hyper_37_133_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_133_chunk + Sort Key: compress_hyper_37_126_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_126_chunk -> Merge Append - Sort Key: _hyper_36_134_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_134_chunk + Sort Key: _hyper_36_127_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_127_chunk -> Sort - Sort Key: compress_hyper_37_136_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_136_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_135_chunk + Sort Key: compress_hyper_37_128_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_128_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_129_chunk -> Sort - Sort Key: compress_hyper_37_137_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_137_chunk + Sort Key: compress_hyper_37_130_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_130_chunk -> Sort - Sort Key: _hyper_36_135_chunk."time" + Sort Key: _hyper_36_129_chunk."time" -> Sort - Sort Key: _hyper_36_135_chunk."time" - -> Seq Scan on _hyper_36_135_chunk + Sort Key: _hyper_36_129_chunk."time" + -> Seq Scan on _hyper_36_129_chunk (30 rows) -- make other one partial too @@ -2318,37 +2320,37 @@ EXPLAIN (COSTS OFF) SELECT * FROM space_part ORDER BY time; Custom Scan (ChunkAppend) on space_part Order: space_part."time" -> Merge Append - Sort Key: _hyper_36_130_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_130_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_123_chunk -> Sort - Sort Key: compress_hyper_37_132_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_132_chunk + Sort Key: compress_hyper_37_125_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_125_chunk -> Sort - Sort Key: _hyper_36_130_chunk."time" - -> Seq Scan on _hyper_36_130_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_131_chunk + Sort Key: _hyper_36_123_chunk."time" + -> Seq Scan on _hyper_36_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_124_chunk -> Sort - Sort Key: compress_hyper_37_133_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_133_chunk + Sort Key: compress_hyper_37_126_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_126_chunk -> Merge Append - Sort Key: _hyper_36_134_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_36_134_chunk + Sort Key: _hyper_36_127_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_36_127_chunk -> Sort - Sort Key: compress_hyper_37_136_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_136_chunk + Sort Key: compress_hyper_37_128_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_128_chunk -> Sort - Sort Key: _hyper_36_134_chunk."time" + Sort Key: _hyper_36_127_chunk."time" -> Sort - Sort Key: _hyper_36_134_chunk."time" - -> Seq Scan on _hyper_36_134_chunk - -> Custom Scan (DecompressChunk) on _hyper_36_135_chunk + Sort Key: _hyper_36_127_chunk."time" + -> Seq Scan on _hyper_36_127_chunk + -> Custom Scan (DecompressChunk) on _hyper_36_129_chunk -> Sort - Sort Key: compress_hyper_37_137_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_37_137_chunk + Sort Key: compress_hyper_37_130_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_37_130_chunk -> Sort - Sort Key: _hyper_36_135_chunk."time" + Sort Key: _hyper_36_129_chunk."time" -> Sort - Sort Key: _hyper_36_135_chunk."time" - -> Seq Scan on _hyper_36_135_chunk + Sort Key: _hyper_36_129_chunk."time" + -> Seq Scan on _hyper_36_129_chunk (35 rows) diff --git a/tsl/test/expected/compression_errors.out b/tsl/test/expected/compression_errors.out index f1b0db3fd9a..07d4960a911 100644 --- a/tsl/test/expected/compression_errors.out +++ b/tsl/test/expected/compression_errors.out @@ -226,15 +226,15 @@ select hc.* from _timescaledb_catalog.hypertable_compression hc inner join _time select decompress_chunk(ch1.schema_name|| '.' || ch1.table_name) FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'foo' ORDER BY ch1.id limit 1; -ERROR: chunk "_hyper_15_2_chunk" is not compressed +ERROR: chunk "_hyper_15_2_chunk" is already decompressed --test changing the segment by columns ALTER TABLE foo set (timescaledb.compress, timescaledb.compress_orderby = 'a', timescaledb.compress_segmentby = 'b'); select ch1.schema_name|| '.' || ch1.table_name AS "CHUNK_NAME" FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'foo' ORDER BY ch1.id limit 1 \gset select decompress_chunk(:'CHUNK_NAME'); -ERROR: chunk "_hyper_15_2_chunk" is not compressed +ERROR: chunk "_hyper_15_2_chunk" is already decompressed select decompress_chunk(:'CHUNK_NAME', if_compressed=>true); -NOTICE: chunk "_hyper_15_2_chunk" is not compressed +NOTICE: chunk "_hyper_15_2_chunk" is already decompressed decompress_chunk ------------------ @@ -274,7 +274,7 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch ERROR: missing compressed hypertable --should succeed select decompress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'foo' and ch1.compressed_chunk_id IS NOT NULL; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'foo' and ch1.status & 1 > 0; decompress_chunk ----------------------------------------- _timescaledb_internal._hyper_15_2_chunk @@ -282,6 +282,7 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch --should succeed ALTER TABLE foo set (timescaledb.compress, timescaledb.compress_orderby = 'a', timescaledb.compress_segmentby = 'b'); +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_17_6_chunk select hc.* from _timescaledb_catalog.hypertable_compression hc inner join _timescaledb_catalog.hypertable h on (h.id = hc.hypertable_id) where h.table_name = 'foo' order by attname; hypertable_id | attname | compression_algorithm_id | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst ---------------+---------+--------------------------+------------------------+----------------------+-------------+-------------------- @@ -427,7 +428,7 @@ WHERE ch1.hypertable_id = ht.id and ht.table_name like 'table_constr2' \gset SELECT compress_chunk(:'CHUNK_NAME'); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_25_10_chunk + _timescaledb_internal._hyper_25_11_chunk (1 row) ALTER TABLE table_constr2 set (timescaledb.compress=false); @@ -437,10 +438,11 @@ DETAIL: There are compressed chunks that prevent changing the existing compress SELECT decompress_chunk(:'CHUNK_NAME'); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_25_10_chunk + _timescaledb_internal._hyper_25_11_chunk (1 row) ALTER TABLE table_constr2 SET (timescaledb.compress=false); +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_26_12_chunk -- TEST compression policy -- modify the config to trigger errors at runtime CREATE TABLE test_table_int(time bigint, val int); @@ -532,7 +534,7 @@ FROM generate_series('2021-08-17 00:00:00'::timestamp, SELECT compress_chunk(show_chunks('metric')); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_29_17_chunk + _timescaledb_internal._hyper_29_18_chunk (1 row) -- column does not exist the first time @@ -583,14 +585,14 @@ EXPLAIN SELECT DISTINCT 1 FROM test; ---------------------------------------------------------------------------------- Unique (cost=0.00..50.80 rows=1 width=4) -> Result (cost=0.00..50.80 rows=2040 width=4) - -> Seq Scan on _hyper_31_19_chunk (cost=0.00..30.40 rows=2040 width=0) + -> Seq Scan on _hyper_31_20_chunk (cost=0.00..30.40 rows=2040 width=0) (3 rows) --compress chunks SELECT COMPRESS_CHUNK(X) FROM SHOW_CHUNKS('test') X; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_31_19_chunk + _timescaledb_internal._hyper_31_20_chunk (1 row) ANALYZE test; @@ -607,8 +609,8 @@ EXPLAIN SELECT DISTINCT 1 FROM test; ------------------------------------------------------------------------------------------------------ Unique (cost=0.51..21.02 rows=1 width=4) -> Result (cost=0.51..21.02 rows=2000 width=4) - -> Custom Scan (DecompressChunk) on _hyper_31_19_chunk (cost=0.51..1.02 rows=2000 width=0) - -> Seq Scan on compress_hyper_32_20_chunk (cost=0.00..1.02 rows=2 width=4) + -> Custom Scan (DecompressChunk) on _hyper_31_20_chunk (cost=0.51..1.02 rows=2000 width=0) + -> Seq Scan on compress_hyper_32_21_chunk (cost=0.00..1.02 rows=2 width=4) (4 rows) --github issue 4398 @@ -632,6 +634,7 @@ INSERT INTO ts_table SELECT * FROM data_table; --cleanup tables DROP TABLE data_table cascade; DROP TABLE ts_table cascade; +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_34_23_chunk -- #5458 invalid reads for row expressions after column dropped on compressed tables CREATE TABLE readings( "time" TIMESTAMPTZ NOT NULL, @@ -651,7 +654,7 @@ ALTER TABLE readings SET (timescaledb.compress,timescaledb.compress_segmentby = SELECT compress_chunk(show_chunks('readings')); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_35_22_chunk + _timescaledb_internal._hyper_35_24_chunk (1 row) ALTER TABLE readings DROP COLUMN battery_status; @@ -665,25 +668,25 @@ SELECT readings FROM readings; -- #5577 On-insert decompression after schema changes may not work properly SELECT decompress_chunk(show_chunks('readings'),true); -NOTICE: chunk "_hyper_35_24_chunk" is not compressed +NOTICE: chunk "_hyper_35_26_chunk" is already decompressed decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_35_22_chunk + _timescaledb_internal._hyper_35_24_chunk (2 rows) SELECT compress_chunk(show_chunks('readings'),true); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_35_22_chunk _timescaledb_internal._hyper_35_24_chunk + _timescaledb_internal._hyper_35_26_chunk (2 rows) \set ON_ERROR_STOP 0 INSERT INTO readings ("time", battery_temperature) VALUES ('2022-11-11 11:11:11',0.2) -- same record as inserted ; -ERROR: duplicate key value violates unique constraint "_hyper_35_24_chunk_readings_uniq_idx" +ERROR: duplicate key value violates unique constraint "_hyper_35_26_chunk_readings_uniq_idx" \set ON_ERROR_STOP 1 SELECT * from readings; time | battery_temperature @@ -702,8 +705,8 @@ SELECT assert_equal(count(1), 2::bigint) FROM readings; SELECT decompress_chunk(show_chunks('readings'),true); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_35_22_chunk _timescaledb_internal._hyper_35_24_chunk + _timescaledb_internal._hyper_35_26_chunk (2 rows) -- #5553 Unique constraints are not always respected on compressed tables @@ -725,19 +728,19 @@ ALTER TABLE main_table SET ( SELECT compress_chunk(show_chunks('main_table')); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_37_27_chunk + _timescaledb_internal._hyper_37_28_chunk (1 row) -- insert rejected \set ON_ERROR_STOP 0 INSERT INTO main_table VALUES ('2011-11-11 11:11:11', 'foo'); -ERROR: duplicate key value violates unique constraint "_hyper_37_27_chunk_xm" +ERROR: duplicate key value violates unique constraint "_hyper_37_28_chunk_xm" -- insert rejected in case 1st row doesn't violate constraint with different segmentby INSERT INTO main_table VALUES ('2011-11-11 11:12:11', 'bar'), ('2011-11-11 11:11:11', 'foo'); -ERROR: duplicate key value violates unique constraint "_hyper_37_27_chunk_xm" +ERROR: duplicate key value violates unique constraint "_hyper_37_28_chunk_xm" \set ON_ERROR_STOP 1 SELECT assert_equal(count(1), 1::bigint) FROM main_table; assert_equal @@ -749,7 +752,7 @@ SELECT assert_equal(count(1), 1::bigint) FROM main_table; SELECT decompress_chunk(show_chunks('main_table'), TRUE); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_37_27_chunk + _timescaledb_internal._hyper_37_28_chunk (1 row) DROP TABLE IF EXISTS readings; @@ -775,7 +778,7 @@ INSERT INTO readings("time", candy, battery_temperature) SELECT compress_chunk(show_chunks('readings'), TRUE); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_39_29_chunk + _timescaledb_internal._hyper_39_30_chunk (1 row) -- no error happens diff --git a/tsl/test/expected/compression_hypertable.out b/tsl/test/expected/compression_hypertable.out index 5836a1415d9..b884a166fc1 100644 --- a/tsl/test/expected/compression_hypertable.out +++ b/tsl/test/expected/compression_hypertable.out @@ -171,8 +171,8 @@ select * from _timescaledb_internal._hyper_1_10_chunk; Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_1_10_chunk (actual rows=24 loops=1) Output: _hyper_1_10_chunk."Time", _hyper_1_10_chunk.i, _hyper_1_10_chunk.b, _hyper_1_10_chunk.t Bulk Decompression: true - -> Seq Scan on _timescaledb_internal.compress_hyper_2_55_chunk (actual rows=1 loops=1) - Output: compress_hyper_2_55_chunk."Time", compress_hyper_2_55_chunk.i, compress_hyper_2_55_chunk.b, compress_hyper_2_55_chunk.t, compress_hyper_2_55_chunk._ts_meta_count, compress_hyper_2_55_chunk._ts_meta_sequence_num, compress_hyper_2_55_chunk._ts_meta_min_1, compress_hyper_2_55_chunk._ts_meta_max_1 + -> Seq Scan on _timescaledb_internal.compress_hyper_2_37_chunk (actual rows=1 loops=1) + Output: compress_hyper_2_37_chunk."Time", compress_hyper_2_37_chunk.i, compress_hyper_2_37_chunk.b, compress_hyper_2_37_chunk.t, compress_hyper_2_37_chunk._ts_meta_count, compress_hyper_2_37_chunk._ts_meta_sequence_num, compress_hyper_2_37_chunk._ts_meta_min_1, compress_hyper_2_37_chunk._ts_meta_max_1 (5 rows) set timescaledb.enable_bulk_decompression to false; @@ -183,8 +183,8 @@ select * from _timescaledb_internal._hyper_1_10_chunk; Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_1_10_chunk (actual rows=24 loops=1) Output: _hyper_1_10_chunk."Time", _hyper_1_10_chunk.i, _hyper_1_10_chunk.b, _hyper_1_10_chunk.t Bulk Decompression: false - -> Seq Scan on _timescaledb_internal.compress_hyper_2_55_chunk (actual rows=1 loops=1) - Output: compress_hyper_2_55_chunk."Time", compress_hyper_2_55_chunk.i, compress_hyper_2_55_chunk.b, compress_hyper_2_55_chunk.t, compress_hyper_2_55_chunk._ts_meta_count, compress_hyper_2_55_chunk._ts_meta_sequence_num, compress_hyper_2_55_chunk._ts_meta_min_1, compress_hyper_2_55_chunk._ts_meta_max_1 + -> Seq Scan on _timescaledb_internal.compress_hyper_2_37_chunk (actual rows=1 loops=1) + Output: compress_hyper_2_37_chunk."Time", compress_hyper_2_37_chunk.i, compress_hyper_2_37_chunk.b, compress_hyper_2_37_chunk.t, compress_hyper_2_37_chunk._ts_meta_count, compress_hyper_2_37_chunk._ts_meta_sequence_num, compress_hyper_2_37_chunk._ts_meta_min_1, compress_hyper_2_37_chunk._ts_meta_max_1 (5 rows) reset timescaledb.enable_bulk_decompression; @@ -693,12 +693,12 @@ insert into test8 select compress_chunk(x) from show_chunks('test8') x; compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_13_148_chunk - _timescaledb_internal._hyper_13_149_chunk - _timescaledb_internal._hyper_13_150_chunk - _timescaledb_internal._hyper_13_151_chunk - _timescaledb_internal._hyper_13_152_chunk - _timescaledb_internal._hyper_13_153_chunk + _timescaledb_internal._hyper_13_99_chunk + _timescaledb_internal._hyper_13_101_chunk + _timescaledb_internal._hyper_13_103_chunk + _timescaledb_internal._hyper_13_105_chunk + _timescaledb_internal._hyper_13_107_chunk + _timescaledb_internal._hyper_13_109_chunk (6 rows) select distinct on (id) * from test8 diff --git a/tsl/test/expected/compression_indexscan.out b/tsl/test/expected/compression_indexscan.out index 6afc209e239..e8583266970 100644 --- a/tsl/test/expected/compression_indexscan.out +++ b/tsl/test/expected/compression_indexscan.out @@ -72,6 +72,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 1.2 [Index(ASC, Null_First), Compression(ASC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -104,6 +105,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 1.3 [Index(ASC, Null_First), Compression(DESC,Null_First)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -137,6 +139,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --DROP INDEX idx_asc_null_last --Test Set 1.4 [Index(ASC, Null_First), Compression(DESC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC NULLS LAST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -171,6 +174,7 @@ DROP INDEX idx_asc_null_first; --Test Set 2.1 [Index(ASC, Null_Last), Compression(ASC,Null_First)] CREATE INDEX idx_asc_null_last ON tab1(id, time); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -203,6 +207,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 2.2 [Index(ASC, Null_Last), Compression(ASC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -235,6 +240,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 2.3 [Index(ASC, Null_Last), Compression(DESC,Null_First)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -268,6 +274,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --DROP INDEX idx_asc_null_last --Test Set 2.4 [Index(ASC, Null_Last), Compression(DESC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC NULLS LAST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -302,6 +309,7 @@ DROP INDEX idx_asc_null_last; --Test Set 3.1 [Index(DESC, Null_First), Compression(ASC,Null_First)] CREATE INDEX idx_desc_null_first ON tab1(id, time DESC NULLS FIRST); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -334,6 +342,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 3.2 [Index(DESC, Null_First), Compression(ASC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -366,6 +375,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 3.3 [Index(DESC, Null_First), Compression(DESC,Null_First)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -399,6 +409,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --DROP INDEX idx_asc_null_last --Test Set 3.4 [Index(DESC, Null_First), Compression(DESC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC NULLS LAST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -433,6 +444,7 @@ DROP INDEX idx_desc_null_first; --Test Set 4.1 [Index(DESC, Null_Last), Compression(ASC,Null_First)] CREATE INDEX idx_desc_null_last ON tab1(id, time DESC); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -465,6 +477,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 4.2 [Index(DESC, Null_Last), Compression(ASC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -497,6 +510,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 4.3 [Index(DESC, Null_Last), Compression(DESC,Null_First)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -529,6 +543,7 @@ SELECT decompress_chunk(show_chunks('tab1')); --Test Set 4.4 [Index(DESC, Null_Last), Compression(DESC,Null_Last)] ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time DESC NULLS LAST'); +NOTICE: drop cascades to 4 other objects SELECT * FROM timescaledb_information.compression_settings; hypertable_schema | hypertable_name | attname | segmentby_column_index | orderby_column_index | orderby_asc | orderby_nullsfirst -------------------+-----------------+---------+------------------------+----------------------+-------------+-------------------- @@ -559,6 +574,7 @@ SELECT decompress_chunk(show_chunks('tab1')); (4 rows) ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = '', timescaledb.compress_orderby = 'time'); +NOTICE: drop cascades to 4 other objects SELECT compress_chunk(show_chunks('tab1')); INFO: compress_chunk_indexscan_start matched index "_hyper_1_1_chunk_tab1_time_idx" INFO: compress_chunk_indexscan_start matched index "_hyper_1_2_chunk_tab1_time_idx" @@ -636,6 +652,7 @@ INSERT into tab2 SELECT * from tab1; CREATE INDEX idx_asc_null_first ON tab1(id, time ASC NULLS FIRST); CREATE INDEX idx2_asc_null_first ON tab2(id, time ASC NULLS FIRST); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects ALTER TABLE tab2 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id', timescaledb.compress_orderby = 'time NULLS FIRST'); SET timescaledb.enable_compression_indexscan = 'OFF'; SELECT compress_chunk(show_chunks('tab1')); @@ -653,16 +670,16 @@ INFO: compress_chunk_tuplesort_start SET timescaledb.enable_compression_indexscan = 'ON'; SELECT compress_chunk(show_chunks('tab2')); -INFO: compress_chunk_indexscan_start matched index "_hyper_2_81_chunk_idx2_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_2_82_chunk_idx2_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_2_83_chunk_idx2_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_2_84_chunk_idx2_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_2_73_chunk_idx2_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_2_74_chunk_idx2_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_2_75_chunk_idx2_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_2_76_chunk_idx2_asc_null_first" compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_2_81_chunk - _timescaledb_internal._hyper_2_82_chunk - _timescaledb_internal._hyper_2_83_chunk - _timescaledb_internal._hyper_2_84_chunk + _timescaledb_internal._hyper_2_73_chunk + _timescaledb_internal._hyper_2_74_chunk + _timescaledb_internal._hyper_2_75_chunk + _timescaledb_internal._hyper_2_76_chunk (4 rows) SELECT id, time from tab1 EXCEPT SELECT id, time from tab2; @@ -682,10 +699,10 @@ SELECT decompress_chunk(show_chunks('tab1')); SELECT decompress_chunk(show_chunks('tab2')); decompress_chunk ----------------------------------------- - _timescaledb_internal._hyper_2_81_chunk - _timescaledb_internal._hyper_2_82_chunk - _timescaledb_internal._hyper_2_83_chunk - _timescaledb_internal._hyper_2_84_chunk + _timescaledb_internal._hyper_2_73_chunk + _timescaledb_internal._hyper_2_74_chunk + _timescaledb_internal._hyper_2_75_chunk + _timescaledb_internal._hyper_2_76_chunk (4 rows) DROP INDEX idx2_asc_null_first; @@ -719,42 +736,42 @@ INFO: compress_chunk_tuplesort_start INFO: compress_chunk_tuplesort_start compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) SELECT decompress_chunk(show_chunks('tab3')); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) CREATE INDEX idxcol_asc_null_first ON tab3(name, time ASC NULLS FIRST); SELECT compress_chunk(show_chunks('tab3')); -INFO: compress_chunk_indexscan_start matched index "_hyper_22_93_chunk_idxcol_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_22_94_chunk_idxcol_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_22_95_chunk_idxcol_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_22_96_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_85_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_86_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_87_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_88_chunk_idxcol_asc_null_first" compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) SELECT decompress_chunk(show_chunks('tab3')); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) DROP INDEX idx_asc_null_first; @@ -762,6 +779,7 @@ DROP INDEX idxcol_asc_null_first; --Test Set 7.1 with Collation segment_by CREATE INDEX idx_asc_null_first ON tab3(name COLLATE "ucs_basic", time ASC NULLS FIRST); ALTER TABLE tab3 SET(timescaledb.compress, timescaledb.compress_segmentby = 'name', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT compress_chunk(show_chunks('tab3')); INFO: compress_chunk_tuplesort_start INFO: compress_chunk_tuplesort_start @@ -769,42 +787,42 @@ INFO: compress_chunk_tuplesort_start INFO: compress_chunk_tuplesort_start compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) SELECT decompress_chunk(show_chunks('tab3')); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) CREATE INDEX idxcol_asc_null_first ON tab3(name, time ASC NULLS FIRST); SELECT compress_chunk(show_chunks('tab3')); -INFO: compress_chunk_indexscan_start matched index "_hyper_22_93_chunk_idxcol_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_22_94_chunk_idxcol_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_22_95_chunk_idxcol_asc_null_first" -INFO: compress_chunk_indexscan_start matched index "_hyper_22_96_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_85_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_86_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_87_chunk_idxcol_asc_null_first" +INFO: compress_chunk_indexscan_start matched index "_hyper_22_88_chunk_idxcol_asc_null_first" compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) SELECT decompress_chunk(show_chunks('tab3')); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_22_93_chunk - _timescaledb_internal._hyper_22_94_chunk - _timescaledb_internal._hyper_22_95_chunk - _timescaledb_internal._hyper_22_96_chunk + _timescaledb_internal._hyper_22_85_chunk + _timescaledb_internal._hyper_22_86_chunk + _timescaledb_internal._hyper_22_87_chunk + _timescaledb_internal._hyper_22_88_chunk (4 rows) DROP INDEX idx_asc_null_first; @@ -812,6 +830,7 @@ DROP INDEX idxcol_asc_null_first; --Test Set 8 with multiple segment_by CREATE INDEX idx_asc_null_first ON tab1(id, c1, time ASC NULLS FIRST); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id, c1', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT compress_chunk(show_chunks('tab1')); INFO: compress_chunk_indexscan_start matched index "_hyper_1_1_chunk_idx_asc_null_first" INFO: compress_chunk_indexscan_start matched index "_hyper_1_2_chunk_idx_asc_null_first" @@ -837,6 +856,7 @@ SELECT decompress_chunk(show_chunks('tab1')); DROP INDEX idx_asc_null_first; CREATE INDEX idx_asc_null_first ON tab1(id, c1 DESC, time ASC NULLS FIRST); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id, c1', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT compress_chunk(show_chunks('tab1')); INFO: compress_chunk_tuplesort_start INFO: compress_chunk_tuplesort_start @@ -864,6 +884,7 @@ DROP INDEX idx_asc_null_first; --Last Column mismatch CREATE INDEX idx_asc_null_first ON tab1(id, c1, c2); ALTER TABLE tab1 SET(timescaledb.compress, timescaledb.compress_segmentby = 'id, c1', timescaledb.compress_orderby = 'time NULLS FIRST'); +NOTICE: drop cascades to 4 other objects SELECT compress_chunk(show_chunks('tab1')); INFO: compress_chunk_tuplesort_start INFO: compress_chunk_tuplesort_start diff --git a/tsl/test/expected/compression_insert-12.out b/tsl/test/expected/compression_insert-12.out index 9c48369851b..660e86c564a 100644 --- a/tsl/test/expected/compression_insert-12.out +++ b/tsl/test/expected/compression_insert-12.out @@ -418,7 +418,7 @@ FROM show_chunks('test_gen') c; compress_chunk ----------------------------------------- _timescaledb_internal._hyper_9_11_chunk - _timescaledb_internal._hyper_9_12_chunk + _timescaledb_internal._hyper_9_13_chunk (2 rows) INSERT INTO test_gen (payload) values(17); @@ -718,7 +718,7 @@ NOTICE: chunk "_hyper_11_15_chunk" is already compressed compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_15_chunk - _timescaledb_internal._hyper_11_18_chunk + _timescaledb_internal._hyper_11_19_chunk (2 rows) CREATE TRIGGER t1_mod BEFORE INSERT ON trigger_test FOR EACH ROW EXECUTE FUNCTION row_trig_value_mod(); @@ -733,7 +733,7 @@ INSERT INTO trigger_test VALUES ( '2000-01-01',1,11, 'eleven', 111), ( '2010-01-01',10,10, 'ten', 222); NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_15_chunk: ("Sat Jan 01 00:00:00 2000 PST",1,11,eleven,111) -NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_18_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) +NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_19_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) SELECT * FROM trigger_test ORDER BY 1 ,2, 5; time | device | value | addcolv | addcoli ------------------------------+--------+-------+---------+--------- @@ -770,25 +770,27 @@ ALTER TABLE test_ordering SET (timescaledb.compress,timescaledb.compress_orderby INSERT INTO test_ordering VALUES (5),(4),(3); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------- - Index Only Scan Backward using _hyper_13_20_chunk_test_ordering_time_idx on _hyper_13_20_chunk -(1 row) + QUERY PLAN +--------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk +(3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk + _timescaledb_internal._hyper_13_21_chunk (1 row) -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; QUERY PLAN ------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk (4 rows) INSERT INTO test_ordering SELECT 1; @@ -803,33 +805,30 @@ INSERT INTO test_ordering SELECT 1; QUERY PLAN ------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_13_20_chunk."time" + Sort Key: _hyper_13_21_chunk."time" -> Append - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Seq Scan on _hyper_13_20_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk (8 rows) INSERT INTO test_ordering VALUES (105),(104),(103); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------------- - Custom Scan (ChunkAppend) on test_ordering - Order: test_ordering."time" - -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + QUERY PLAN +------------------------------------------------------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Append + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Index Only Scan Backward using _hyper_13_22_chunk_test_ordering_time_idx on _hyper_13_22_chunk -(12 rows) + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk + -> Seq Scan on _hyper_13_23_chunk +(9 rows) --insert into compressed + uncompressed chunk INSERT INTO test_ordering VALUES (21), (22),(113); @@ -857,17 +856,17 @@ INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING *; INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING tableoid::regclass, *; tableoid | time ------------------------------------------+------ - _timescaledb_internal._hyper_13_20_chunk | 23 - _timescaledb_internal._hyper_13_20_chunk | 24 - _timescaledb_internal._hyper_13_22_chunk | 115 + _timescaledb_internal._hyper_13_21_chunk | 23 + _timescaledb_internal._hyper_13_21_chunk | 24 + _timescaledb_internal._hyper_13_23_chunk | 115 (3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; -NOTICE: chunk "_hyper_13_20_chunk" is already compressed +NOTICE: chunk "_hyper_13_21_chunk" is already compressed compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk - _timescaledb_internal._hyper_13_22_chunk + _timescaledb_internal._hyper_13_21_chunk + _timescaledb_internal._hyper_13_23_chunk (2 rows) -- should be ordered append @@ -877,18 +876,18 @@ NOTICE: chunk "_hyper_13_20_chunk" is already compressed Custom Scan (ChunkAppend) on test_ordering Order: test_ordering."time" -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_22_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_23_chunk -> Sort - Sort Key: compress_hyper_14_23_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_23_chunk + Sort Key: compress_hyper_14_24_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_24_chunk (15 rows) SET timescaledb.enable_decompression_sorted_merge = 1; @@ -923,7 +922,7 @@ ALTER TABLE conditions SET (timescaledb.compress); SELECT compress_chunk(ch) FROM show_chunks('conditions') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_15_24_chunk + _timescaledb_internal._hyper_15_25_chunk (1 row) SELECT chunk_name, range_start, range_end, is_compressed @@ -931,7 +930,7 @@ FROM timescaledb_information.chunks WHERE hypertable_name = 'conditions'; chunk_name | range_start | range_end | is_compressed --------------------+------------------------------+------------------------------+--------------- - _hyper_15_24_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t + _hyper_15_25_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t (1 row) --now insert into compressed chunk diff --git a/tsl/test/expected/compression_insert-13.out b/tsl/test/expected/compression_insert-13.out index 393e27472a6..090a5e33647 100644 --- a/tsl/test/expected/compression_insert-13.out +++ b/tsl/test/expected/compression_insert-13.out @@ -418,7 +418,7 @@ FROM show_chunks('test_gen') c; compress_chunk ----------------------------------------- _timescaledb_internal._hyper_9_11_chunk - _timescaledb_internal._hyper_9_12_chunk + _timescaledb_internal._hyper_9_13_chunk (2 rows) INSERT INTO test_gen (payload) values(17); @@ -718,7 +718,7 @@ NOTICE: chunk "_hyper_11_15_chunk" is already compressed compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_15_chunk - _timescaledb_internal._hyper_11_18_chunk + _timescaledb_internal._hyper_11_19_chunk (2 rows) CREATE TRIGGER t1_mod BEFORE INSERT ON trigger_test FOR EACH ROW EXECUTE FUNCTION row_trig_value_mod(); @@ -733,7 +733,7 @@ INSERT INTO trigger_test VALUES ( '2000-01-01',1,11, 'eleven', 111), ( '2010-01-01',10,10, 'ten', 222); NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_15_chunk: ("Sat Jan 01 00:00:00 2000 PST",1,11,eleven,111) -NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_18_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) +NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_19_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) SELECT * FROM trigger_test ORDER BY 1 ,2, 5; time | device | value | addcolv | addcoli ------------------------------+--------+-------+---------+--------- @@ -770,25 +770,27 @@ ALTER TABLE test_ordering SET (timescaledb.compress,timescaledb.compress_orderby INSERT INTO test_ordering VALUES (5),(4),(3); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------- - Index Only Scan Backward using _hyper_13_20_chunk_test_ordering_time_idx on _hyper_13_20_chunk -(1 row) + QUERY PLAN +--------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk +(3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk + _timescaledb_internal._hyper_13_21_chunk (1 row) -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; QUERY PLAN ------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk (4 rows) INSERT INTO test_ordering SELECT 1; @@ -803,33 +805,30 @@ INSERT INTO test_ordering SELECT 1; QUERY PLAN ------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_13_20_chunk."time" + Sort Key: _hyper_13_21_chunk."time" -> Append - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Seq Scan on _hyper_13_20_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk (8 rows) INSERT INTO test_ordering VALUES (105),(104),(103); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------------- - Custom Scan (ChunkAppend) on test_ordering - Order: test_ordering."time" - -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + QUERY PLAN +------------------------------------------------------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Append + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Index Only Scan Backward using _hyper_13_22_chunk_test_ordering_time_idx on _hyper_13_22_chunk -(12 rows) + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk + -> Seq Scan on _hyper_13_23_chunk +(9 rows) --insert into compressed + uncompressed chunk INSERT INTO test_ordering VALUES (21), (22),(113); @@ -857,17 +856,17 @@ INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING *; INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING tableoid::regclass, *; tableoid | time ------------------------------------------+------ - _timescaledb_internal._hyper_13_20_chunk | 23 - _timescaledb_internal._hyper_13_20_chunk | 24 - _timescaledb_internal._hyper_13_22_chunk | 115 + _timescaledb_internal._hyper_13_21_chunk | 23 + _timescaledb_internal._hyper_13_21_chunk | 24 + _timescaledb_internal._hyper_13_23_chunk | 115 (3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; -NOTICE: chunk "_hyper_13_20_chunk" is already compressed +NOTICE: chunk "_hyper_13_21_chunk" is already compressed compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk - _timescaledb_internal._hyper_13_22_chunk + _timescaledb_internal._hyper_13_21_chunk + _timescaledb_internal._hyper_13_23_chunk (2 rows) -- should be ordered append @@ -877,18 +876,18 @@ NOTICE: chunk "_hyper_13_20_chunk" is already compressed Custom Scan (ChunkAppend) on test_ordering Order: test_ordering."time" -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_22_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_23_chunk -> Sort - Sort Key: compress_hyper_14_23_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_23_chunk + Sort Key: compress_hyper_14_24_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_24_chunk (15 rows) SET timescaledb.enable_decompression_sorted_merge = 1; @@ -923,7 +922,7 @@ ALTER TABLE conditions SET (timescaledb.compress); SELECT compress_chunk(ch) FROM show_chunks('conditions') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_15_24_chunk + _timescaledb_internal._hyper_15_25_chunk (1 row) SELECT chunk_name, range_start, range_end, is_compressed @@ -931,7 +930,7 @@ FROM timescaledb_information.chunks WHERE hypertable_name = 'conditions'; chunk_name | range_start | range_end | is_compressed --------------------+------------------------------+------------------------------+--------------- - _hyper_15_24_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t + _hyper_15_25_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t (1 row) --now insert into compressed chunk diff --git a/tsl/test/expected/compression_insert-14.out b/tsl/test/expected/compression_insert-14.out index 393e27472a6..090a5e33647 100644 --- a/tsl/test/expected/compression_insert-14.out +++ b/tsl/test/expected/compression_insert-14.out @@ -418,7 +418,7 @@ FROM show_chunks('test_gen') c; compress_chunk ----------------------------------------- _timescaledb_internal._hyper_9_11_chunk - _timescaledb_internal._hyper_9_12_chunk + _timescaledb_internal._hyper_9_13_chunk (2 rows) INSERT INTO test_gen (payload) values(17); @@ -718,7 +718,7 @@ NOTICE: chunk "_hyper_11_15_chunk" is already compressed compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_15_chunk - _timescaledb_internal._hyper_11_18_chunk + _timescaledb_internal._hyper_11_19_chunk (2 rows) CREATE TRIGGER t1_mod BEFORE INSERT ON trigger_test FOR EACH ROW EXECUTE FUNCTION row_trig_value_mod(); @@ -733,7 +733,7 @@ INSERT INTO trigger_test VALUES ( '2000-01-01',1,11, 'eleven', 111), ( '2010-01-01',10,10, 'ten', 222); NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_15_chunk: ("Sat Jan 01 00:00:00 2000 PST",1,11,eleven,111) -NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_18_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) +NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_19_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) SELECT * FROM trigger_test ORDER BY 1 ,2, 5; time | device | value | addcolv | addcoli ------------------------------+--------+-------+---------+--------- @@ -770,25 +770,27 @@ ALTER TABLE test_ordering SET (timescaledb.compress,timescaledb.compress_orderby INSERT INTO test_ordering VALUES (5),(4),(3); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------- - Index Only Scan Backward using _hyper_13_20_chunk_test_ordering_time_idx on _hyper_13_20_chunk -(1 row) + QUERY PLAN +--------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk +(3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk + _timescaledb_internal._hyper_13_21_chunk (1 row) -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; QUERY PLAN ------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk (4 rows) INSERT INTO test_ordering SELECT 1; @@ -803,33 +805,30 @@ INSERT INTO test_ordering SELECT 1; QUERY PLAN ------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_13_20_chunk."time" + Sort Key: _hyper_13_21_chunk."time" -> Append - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Seq Scan on _hyper_13_20_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk (8 rows) INSERT INTO test_ordering VALUES (105),(104),(103); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------------- - Custom Scan (ChunkAppend) on test_ordering - Order: test_ordering."time" - -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + QUERY PLAN +------------------------------------------------------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Append + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Index Only Scan Backward using _hyper_13_22_chunk_test_ordering_time_idx on _hyper_13_22_chunk -(12 rows) + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk + -> Seq Scan on _hyper_13_23_chunk +(9 rows) --insert into compressed + uncompressed chunk INSERT INTO test_ordering VALUES (21), (22),(113); @@ -857,17 +856,17 @@ INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING *; INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING tableoid::regclass, *; tableoid | time ------------------------------------------+------ - _timescaledb_internal._hyper_13_20_chunk | 23 - _timescaledb_internal._hyper_13_20_chunk | 24 - _timescaledb_internal._hyper_13_22_chunk | 115 + _timescaledb_internal._hyper_13_21_chunk | 23 + _timescaledb_internal._hyper_13_21_chunk | 24 + _timescaledb_internal._hyper_13_23_chunk | 115 (3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; -NOTICE: chunk "_hyper_13_20_chunk" is already compressed +NOTICE: chunk "_hyper_13_21_chunk" is already compressed compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk - _timescaledb_internal._hyper_13_22_chunk + _timescaledb_internal._hyper_13_21_chunk + _timescaledb_internal._hyper_13_23_chunk (2 rows) -- should be ordered append @@ -877,18 +876,18 @@ NOTICE: chunk "_hyper_13_20_chunk" is already compressed Custom Scan (ChunkAppend) on test_ordering Order: test_ordering."time" -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_22_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_23_chunk -> Sort - Sort Key: compress_hyper_14_23_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_23_chunk + Sort Key: compress_hyper_14_24_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_24_chunk (15 rows) SET timescaledb.enable_decompression_sorted_merge = 1; @@ -923,7 +922,7 @@ ALTER TABLE conditions SET (timescaledb.compress); SELECT compress_chunk(ch) FROM show_chunks('conditions') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_15_24_chunk + _timescaledb_internal._hyper_15_25_chunk (1 row) SELECT chunk_name, range_start, range_end, is_compressed @@ -931,7 +930,7 @@ FROM timescaledb_information.chunks WHERE hypertable_name = 'conditions'; chunk_name | range_start | range_end | is_compressed --------------------+------------------------------+------------------------------+--------------- - _hyper_15_24_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t + _hyper_15_25_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t (1 row) --now insert into compressed chunk diff --git a/tsl/test/expected/compression_insert-15.out b/tsl/test/expected/compression_insert-15.out index 393e27472a6..090a5e33647 100644 --- a/tsl/test/expected/compression_insert-15.out +++ b/tsl/test/expected/compression_insert-15.out @@ -418,7 +418,7 @@ FROM show_chunks('test_gen') c; compress_chunk ----------------------------------------- _timescaledb_internal._hyper_9_11_chunk - _timescaledb_internal._hyper_9_12_chunk + _timescaledb_internal._hyper_9_13_chunk (2 rows) INSERT INTO test_gen (payload) values(17); @@ -718,7 +718,7 @@ NOTICE: chunk "_hyper_11_15_chunk" is already compressed compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_15_chunk - _timescaledb_internal._hyper_11_18_chunk + _timescaledb_internal._hyper_11_19_chunk (2 rows) CREATE TRIGGER t1_mod BEFORE INSERT ON trigger_test FOR EACH ROW EXECUTE FUNCTION row_trig_value_mod(); @@ -733,7 +733,7 @@ INSERT INTO trigger_test VALUES ( '2000-01-01',1,11, 'eleven', 111), ( '2010-01-01',10,10, 'ten', 222); NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_15_chunk: ("Sat Jan 01 00:00:00 2000 PST",1,11,eleven,111) -NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_18_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) +NOTICE: Trigger t1_mod BEFORE INSERT ROW on _hyper_11_19_chunk: ("Fri Jan 01 00:00:00 2010 PST",10,10,ten,222) SELECT * FROM trigger_test ORDER BY 1 ,2, 5; time | device | value | addcolv | addcoli ------------------------------+--------+-------+---------+--------- @@ -770,25 +770,27 @@ ALTER TABLE test_ordering SET (timescaledb.compress,timescaledb.compress_orderby INSERT INTO test_ordering VALUES (5),(4),(3); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------- - Index Only Scan Backward using _hyper_13_20_chunk_test_ordering_time_idx on _hyper_13_20_chunk -(1 row) + QUERY PLAN +--------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk +(3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk + _timescaledb_internal._hyper_13_21_chunk (1 row) -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; QUERY PLAN ------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk (4 rows) INSERT INTO test_ordering SELECT 1; @@ -803,33 +805,30 @@ INSERT INTO test_ordering SELECT 1; QUERY PLAN ------------------------------------------------------------------------------------- Sort - Sort Key: _hyper_13_20_chunk."time" + Sort Key: _hyper_13_21_chunk."time" -> Append - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Seq Scan on _hyper_13_20_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk (8 rows) INSERT INTO test_ordering VALUES (105),(104),(103); -- should be ordered append :PREFIX SELECT * FROM test_ordering ORDER BY 1; - QUERY PLAN ------------------------------------------------------------------------------------------------------- - Custom Scan (ChunkAppend) on test_ordering - Order: test_ordering."time" - -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + QUERY PLAN +------------------------------------------------------------------------------------- + Sort + Sort Key: _hyper_13_21_chunk."time" + -> Append + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk - -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Index Only Scan Backward using _hyper_13_22_chunk_test_ordering_time_idx on _hyper_13_22_chunk -(12 rows) + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk + -> Seq Scan on _hyper_13_21_chunk + -> Seq Scan on _hyper_13_23_chunk +(9 rows) --insert into compressed + uncompressed chunk INSERT INTO test_ordering VALUES (21), (22),(113); @@ -857,17 +856,17 @@ INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING *; INSERT INTO test_ordering VALUES (23), (24), (115) RETURNING tableoid::regclass, *; tableoid | time ------------------------------------------+------ - _timescaledb_internal._hyper_13_20_chunk | 23 - _timescaledb_internal._hyper_13_20_chunk | 24 - _timescaledb_internal._hyper_13_22_chunk | 115 + _timescaledb_internal._hyper_13_21_chunk | 23 + _timescaledb_internal._hyper_13_21_chunk | 24 + _timescaledb_internal._hyper_13_23_chunk | 115 (3 rows) SELECT compress_chunk(format('%I.%I',chunk_schema,chunk_name), true) FROM timescaledb_information.chunks WHERE hypertable_name = 'test_ordering'; -NOTICE: chunk "_hyper_13_20_chunk" is already compressed +NOTICE: chunk "_hyper_13_21_chunk" is already compressed compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_20_chunk - _timescaledb_internal._hyper_13_22_chunk + _timescaledb_internal._hyper_13_21_chunk + _timescaledb_internal._hyper_13_23_chunk (2 rows) -- should be ordered append @@ -877,18 +876,18 @@ NOTICE: chunk "_hyper_13_20_chunk" is already compressed Custom Scan (ChunkAppend) on test_ordering Order: test_ordering."time" -> Merge Append - Sort Key: _hyper_13_20_chunk."time" - -> Custom Scan (DecompressChunk) on _hyper_13_20_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Custom Scan (DecompressChunk) on _hyper_13_21_chunk -> Sort - Sort Key: compress_hyper_14_21_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_21_chunk + Sort Key: compress_hyper_14_22_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_22_chunk -> Sort - Sort Key: _hyper_13_20_chunk."time" - -> Seq Scan on _hyper_13_20_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_22_chunk + Sort Key: _hyper_13_21_chunk."time" + -> Seq Scan on _hyper_13_21_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_23_chunk -> Sort - Sort Key: compress_hyper_14_23_chunk._ts_meta_sequence_num DESC - -> Seq Scan on compress_hyper_14_23_chunk + Sort Key: compress_hyper_14_24_chunk._ts_meta_sequence_num DESC + -> Seq Scan on compress_hyper_14_24_chunk (15 rows) SET timescaledb.enable_decompression_sorted_merge = 1; @@ -923,7 +922,7 @@ ALTER TABLE conditions SET (timescaledb.compress); SELECT compress_chunk(ch) FROM show_chunks('conditions') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_15_24_chunk + _timescaledb_internal._hyper_15_25_chunk (1 row) SELECT chunk_name, range_start, range_end, is_compressed @@ -931,7 +930,7 @@ FROM timescaledb_information.chunks WHERE hypertable_name = 'conditions'; chunk_name | range_start | range_end | is_compressed --------------------+------------------------------+------------------------------+--------------- - _hyper_15_24_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t + _hyper_15_25_chunk | Wed Dec 30 16:00:00 2009 PST | Wed Jan 06 16:00:00 2010 PST | t (1 row) --now insert into compressed chunk diff --git a/tsl/test/expected/compression_merge.out b/tsl/test/expected/compression_merge.out index 7b17277400a..3a823e9e9f7 100644 --- a/tsl/test/expected/compression_merge.out +++ b/tsl/test/expected/compression_merge.out @@ -260,402 +260,12 @@ SELECT SELECT compress_chunk(i) FROM show_chunks('test5') i LIMIT 4; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk + _timescaledb_internal._hyper_9_102_chunk + _timescaledb_internal._hyper_9_102_chunk + _timescaledb_internal._hyper_9_102_chunk + _timescaledb_internal._hyper_9_102_chunk (4 rows) -- Make sure sequence numbers are correctly fetched from index. SELECT _ts_meta_sequence_num FROM _timescaledb_internal.compress_hyper_10_187_chunk where i = 1; - _ts_meta_sequence_num ------------------------ - 10 - 20 - 30 - 40 -(4 rows) - -SELECT schemaname || '.' || indexname AS "INDEXNAME" -FROM pg_indexes i -INNER JOIN _timescaledb_catalog.chunk cc ON i.schemaname = cc.schema_name and i.tablename = cc.table_name -INNER JOIN _timescaledb_catalog.chunk c ON (cc.id = c.compressed_chunk_id) -LIMIT 1 \gset -DROP INDEX :INDEXNAME; --- We dropped the index from compressed chunk thats needed to determine sequence numbers --- during merge, merging will fallback to doing heap scans and work just fine. -SELECT compress_chunk(i, true) FROM show_chunks('test5') i LIMIT 5; -NOTICE: chunk "_hyper_9_163_chunk" is already compressed - compress_chunk ------------------------------------------- - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk - _timescaledb_internal._hyper_9_163_chunk -(5 rows) - --- Make sure sequence numbers are correctly fetched from heap. -SELECT _ts_meta_sequence_num FROM _timescaledb_internal.compress_hyper_10_187_chunk where i = 1; - _ts_meta_sequence_num ------------------------ - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 -(8 rows) - -SELECT 'test5' AS "HYPERTABLE_NAME" \gset -\ir include/compression_test_merge.sql --- This file and its contents are licensed under the Timescale License. --- Please see the included NOTICE for copyright information and --- LICENSE-TIMESCALE for a copy of the license. -\set ECHO errors -psql:include/compression_test_merge.sql:12: NOTICE: chunk "_hyper_9_163_chunk" is already compressed - count_compressed ------------------- - 17 -(1 row) - - ?column? | count ------------------------------------------------------------------------------------+------- - Number of rows different between original and query on compressed data (expect 0) | 0 -(1 row) - - count_decompressed --------------------- - 1 -(1 row) - - ?column? | count ---------------------------------------------------------------------------------------------------------------+------- - Number of rows different between original and data that has been compressed and then decompressed (expect 0) | 0 -(1 row) - -DROP TABLE test5; -CREATE TABLE test6 ("Time" timestamptz, i integer, value integer); -SELECT table_name from create_hypertable('test6', 'Time', chunk_time_interval=> INTERVAL '1 hour'); -NOTICE: adding not-null constraint to column "Time" - table_name ------------- - test6 -(1 row) - --- This will generate 24 chunks -INSERT INTO test6 -SELECT t, i, gen_rand_minstd() -FROM generate_series('2018-03-02 1:00'::TIMESTAMPTZ, '2018-03-03 0:59', '1 minute') t -CROSS JOIN generate_series(1, 5, 1) i; --- Compression is set to merge those 24 chunks into 12 2 hour chunks. -ALTER TABLE test6 set (timescaledb.compress, timescaledb.compress_segmentby='i', timescaledb.compress_orderby='"Time"', timescaledb.compress_chunk_time_interval='2 hours'); -SELECT compress_chunk(i) FROM show_chunks('test6') i; - compress_chunk -------------------------------------------- - _timescaledb_internal._hyper_11_188_chunk - _timescaledb_internal._hyper_11_188_chunk - _timescaledb_internal._hyper_11_190_chunk - _timescaledb_internal._hyper_11_190_chunk - _timescaledb_internal._hyper_11_192_chunk - _timescaledb_internal._hyper_11_192_chunk - _timescaledb_internal._hyper_11_194_chunk - _timescaledb_internal._hyper_11_194_chunk - _timescaledb_internal._hyper_11_196_chunk - _timescaledb_internal._hyper_11_196_chunk - _timescaledb_internal._hyper_11_198_chunk - _timescaledb_internal._hyper_11_198_chunk - _timescaledb_internal._hyper_11_200_chunk - _timescaledb_internal._hyper_11_200_chunk - _timescaledb_internal._hyper_11_202_chunk - _timescaledb_internal._hyper_11_202_chunk - _timescaledb_internal._hyper_11_204_chunk - _timescaledb_internal._hyper_11_204_chunk - _timescaledb_internal._hyper_11_206_chunk - _timescaledb_internal._hyper_11_206_chunk - _timescaledb_internal._hyper_11_208_chunk - _timescaledb_internal._hyper_11_208_chunk - _timescaledb_internal._hyper_11_210_chunk - _timescaledb_internal._hyper_11_210_chunk -(24 rows) - -SELECT count(*) as number_of_chunks FROM show_chunks('test6'); - number_of_chunks ------------------- - 12 -(1 row) - --- This will generate another 24 chunks -INSERT INTO test6 -SELECT t, i, gen_rand_minstd() -FROM generate_series('2018-03-03 1:00'::TIMESTAMPTZ, '2018-03-04 0:59', '1 minute') t -CROSS JOIN generate_series(1, 5, 1) i; --- Altering compress chunk time interval will cause us to create 6 chunks from the additional 24 chunks. -ALTER TABLE test6 set (timescaledb.compress_chunk_time_interval='4 hours'); -SELECT compress_chunk(i, true) FROM show_chunks('test6') i; -NOTICE: chunk "_hyper_11_188_chunk" is already compressed -NOTICE: chunk "_hyper_11_190_chunk" is already compressed -NOTICE: chunk "_hyper_11_192_chunk" is already compressed -NOTICE: chunk "_hyper_11_194_chunk" is already compressed -NOTICE: chunk "_hyper_11_196_chunk" is already compressed -NOTICE: chunk "_hyper_11_198_chunk" is already compressed -NOTICE: chunk "_hyper_11_200_chunk" is already compressed -NOTICE: chunk "_hyper_11_202_chunk" is already compressed -NOTICE: chunk "_hyper_11_204_chunk" is already compressed -NOTICE: chunk "_hyper_11_206_chunk" is already compressed -NOTICE: chunk "_hyper_11_208_chunk" is already compressed -NOTICE: chunk "_hyper_11_210_chunk" is already compressed - compress_chunk -------------------------------------------- - _timescaledb_internal._hyper_11_188_chunk - _timescaledb_internal._hyper_11_190_chunk - _timescaledb_internal._hyper_11_192_chunk - _timescaledb_internal._hyper_11_194_chunk - _timescaledb_internal._hyper_11_196_chunk - _timescaledb_internal._hyper_11_198_chunk - _timescaledb_internal._hyper_11_200_chunk - _timescaledb_internal._hyper_11_202_chunk - _timescaledb_internal._hyper_11_204_chunk - _timescaledb_internal._hyper_11_206_chunk - _timescaledb_internal._hyper_11_208_chunk - _timescaledb_internal._hyper_11_210_chunk - _timescaledb_internal._hyper_11_210_chunk - _timescaledb_internal._hyper_11_210_chunk - _timescaledb_internal._hyper_11_226_chunk - _timescaledb_internal._hyper_11_226_chunk - _timescaledb_internal._hyper_11_226_chunk - _timescaledb_internal._hyper_11_226_chunk - _timescaledb_internal._hyper_11_230_chunk - _timescaledb_internal._hyper_11_230_chunk - _timescaledb_internal._hyper_11_230_chunk - _timescaledb_internal._hyper_11_230_chunk - _timescaledb_internal._hyper_11_234_chunk - _timescaledb_internal._hyper_11_234_chunk - _timescaledb_internal._hyper_11_234_chunk - _timescaledb_internal._hyper_11_234_chunk - _timescaledb_internal._hyper_11_238_chunk - _timescaledb_internal._hyper_11_238_chunk - _timescaledb_internal._hyper_11_238_chunk - _timescaledb_internal._hyper_11_238_chunk - _timescaledb_internal._hyper_11_242_chunk - _timescaledb_internal._hyper_11_242_chunk - _timescaledb_internal._hyper_11_242_chunk - _timescaledb_internal._hyper_11_242_chunk - _timescaledb_internal._hyper_11_246_chunk - _timescaledb_internal._hyper_11_246_chunk -(36 rows) - -SELECT count(*) as number_of_chunks FROM show_chunks('test6'); - number_of_chunks ------------------- - 18 -(1 row) - --- This will generate another 3 chunks -INSERT INTO test6 -SELECT t, i, gen_rand_minstd() -FROM generate_series('2018-03-04 1:00'::TIMESTAMPTZ, '2018-03-04 3:59', '1 minute') t -CROSS JOIN generate_series(1, 5, 1) i; --- Altering compress chunk time interval will cause us to create 3 chunks from the additional 3 chunks. --- Setting compressed chunk to anything less than chunk interval should disable merging chunks. -ALTER TABLE test6 set (timescaledb.compress_chunk_time_interval='30 minutes'); -WARNING: compress chunk interval is not a multiple of chunk interval, you should use a factor of chunk interval to merge as much as possible -SELECT compress_chunk(i, true) FROM show_chunks('test6') i; -NOTICE: chunk "_hyper_11_188_chunk" is already compressed -NOTICE: chunk "_hyper_11_190_chunk" is already compressed -NOTICE: chunk "_hyper_11_192_chunk" is already compressed -NOTICE: chunk "_hyper_11_194_chunk" is already compressed -NOTICE: chunk "_hyper_11_196_chunk" is already compressed -NOTICE: chunk "_hyper_11_198_chunk" is already compressed -NOTICE: chunk "_hyper_11_200_chunk" is already compressed -NOTICE: chunk "_hyper_11_202_chunk" is already compressed -NOTICE: chunk "_hyper_11_204_chunk" is already compressed -NOTICE: chunk "_hyper_11_206_chunk" is already compressed -NOTICE: chunk "_hyper_11_208_chunk" is already compressed -NOTICE: chunk "_hyper_11_210_chunk" is already compressed -NOTICE: chunk "_hyper_11_226_chunk" is already compressed -NOTICE: chunk "_hyper_11_230_chunk" is already compressed -NOTICE: chunk "_hyper_11_234_chunk" is already compressed -NOTICE: chunk "_hyper_11_238_chunk" is already compressed -NOTICE: chunk "_hyper_11_242_chunk" is already compressed -NOTICE: chunk "_hyper_11_246_chunk" is already compressed - compress_chunk -------------------------------------------- - _timescaledb_internal._hyper_11_188_chunk - _timescaledb_internal._hyper_11_190_chunk - _timescaledb_internal._hyper_11_192_chunk - _timescaledb_internal._hyper_11_194_chunk - _timescaledb_internal._hyper_11_196_chunk - _timescaledb_internal._hyper_11_198_chunk - _timescaledb_internal._hyper_11_200_chunk - _timescaledb_internal._hyper_11_202_chunk - _timescaledb_internal._hyper_11_204_chunk - _timescaledb_internal._hyper_11_206_chunk - _timescaledb_internal._hyper_11_208_chunk - _timescaledb_internal._hyper_11_210_chunk - _timescaledb_internal._hyper_11_226_chunk - _timescaledb_internal._hyper_11_230_chunk - _timescaledb_internal._hyper_11_234_chunk - _timescaledb_internal._hyper_11_238_chunk - _timescaledb_internal._hyper_11_242_chunk - _timescaledb_internal._hyper_11_246_chunk - _timescaledb_internal._hyper_11_254_chunk - _timescaledb_internal._hyper_11_255_chunk - _timescaledb_internal._hyper_11_256_chunk -(21 rows) - -SELECT count(*) as number_of_chunks FROM show_chunks('test6'); - number_of_chunks ------------------- - 21 -(1 row) - --- This will generate another 3 chunks -INSERT INTO test6 -SELECT t, i, gen_rand_minstd() -FROM generate_series('2018-03-04 4:00'::TIMESTAMPTZ, '2018-03-04 6:59', '1 minute') t -CROSS JOIN generate_series(1, 5, 1) i; --- Altering compress chunk time interval will cause us to create 3 chunks from the additional 3 chunks. --- Setting compressed chunk to anything less than chunk interval should disable merging chunks. -ALTER TABLE test6 set (timescaledb.compress_chunk_time_interval=0); -SELECT compress_chunk(i, true) FROM show_chunks('test6') i; -NOTICE: chunk "_hyper_11_188_chunk" is already compressed -NOTICE: chunk "_hyper_11_190_chunk" is already compressed -NOTICE: chunk "_hyper_11_192_chunk" is already compressed -NOTICE: chunk "_hyper_11_194_chunk" is already compressed -NOTICE: chunk "_hyper_11_196_chunk" is already compressed -NOTICE: chunk "_hyper_11_198_chunk" is already compressed -NOTICE: chunk "_hyper_11_200_chunk" is already compressed -NOTICE: chunk "_hyper_11_202_chunk" is already compressed -NOTICE: chunk "_hyper_11_204_chunk" is already compressed -NOTICE: chunk "_hyper_11_206_chunk" is already compressed -NOTICE: chunk "_hyper_11_208_chunk" is already compressed -NOTICE: chunk "_hyper_11_210_chunk" is already compressed -NOTICE: chunk "_hyper_11_226_chunk" is already compressed -NOTICE: chunk "_hyper_11_230_chunk" is already compressed -NOTICE: chunk "_hyper_11_234_chunk" is already compressed -NOTICE: chunk "_hyper_11_238_chunk" is already compressed -NOTICE: chunk "_hyper_11_242_chunk" is already compressed -NOTICE: chunk "_hyper_11_246_chunk" is already compressed -NOTICE: chunk "_hyper_11_254_chunk" is already compressed -NOTICE: chunk "_hyper_11_255_chunk" is already compressed -NOTICE: chunk "_hyper_11_256_chunk" is already compressed - compress_chunk -------------------------------------------- - _timescaledb_internal._hyper_11_188_chunk - _timescaledb_internal._hyper_11_190_chunk - _timescaledb_internal._hyper_11_192_chunk - _timescaledb_internal._hyper_11_194_chunk - _timescaledb_internal._hyper_11_196_chunk - _timescaledb_internal._hyper_11_198_chunk - _timescaledb_internal._hyper_11_200_chunk - _timescaledb_internal._hyper_11_202_chunk - _timescaledb_internal._hyper_11_204_chunk - _timescaledb_internal._hyper_11_206_chunk - _timescaledb_internal._hyper_11_208_chunk - _timescaledb_internal._hyper_11_210_chunk - _timescaledb_internal._hyper_11_226_chunk - _timescaledb_internal._hyper_11_230_chunk - _timescaledb_internal._hyper_11_234_chunk - _timescaledb_internal._hyper_11_238_chunk - _timescaledb_internal._hyper_11_242_chunk - _timescaledb_internal._hyper_11_246_chunk - _timescaledb_internal._hyper_11_254_chunk - _timescaledb_internal._hyper_11_255_chunk - _timescaledb_internal._hyper_11_256_chunk - _timescaledb_internal._hyper_11_260_chunk - _timescaledb_internal._hyper_11_261_chunk - _timescaledb_internal._hyper_11_262_chunk -(24 rows) - -SELECT count(*) as number_of_chunks FROM show_chunks('test6'); - number_of_chunks ------------------- - 24 -(1 row) - --- Setting compress chunk time to NULL will error out. -\set ON_ERROR_STOP 0 -ALTER TABLE test6 set (timescaledb.compress_chunk_time_interval=NULL); -ERROR: invalid value for timescaledb.compress_chunk_time_interval 'null' -\set ON_ERROR_STOP 1 -DROP TABLE test6; -CREATE TABLE test7 ("Time" timestamptz, i integer, j integer, k integer, value integer); -SELECT table_name from create_hypertable('test7', 'Time', chunk_time_interval=> INTERVAL '1 hour'); -NOTICE: adding not-null constraint to column "Time" - table_name ------------- - test7 -(1 row) - --- This will generate 24 chunks -INSERT INTO test7 -SELECT t, i, gen_rand_minstd(), gen_rand_minstd(), gen_rand_minstd() -FROM generate_series('2018-03-02 1:00'::TIMESTAMPTZ, '2018-03-03 0:59', '1 minute') t -CROSS JOIN generate_series(1, 5, 1) i; --- Compression is set to merge those 24 chunks into 12 2 hour chunks with ordering by j column before time column, causing recompression to occur during merge. -ALTER TABLE test7 set (timescaledb.compress, timescaledb.compress_segmentby='i', timescaledb.compress_orderby='j, "Time" desc', timescaledb.compress_chunk_time_interval='2 hours'); -SELECT - $$ - SELECT * FROM test7 ORDER BY i, "Time" - $$ AS "QUERY" \gset -SELECT 'test7' AS "HYPERTABLE_NAME" \gset -\ir include/compression_test_merge.sql --- This file and its contents are licensed under the Timescale License. --- Please see the included NOTICE for copyright information and --- LICENSE-TIMESCALE for a copy of the license. -\set ECHO errors - count_compressed ------------------- - 24 -(1 row) - - ?column? | count ------------------------------------------------------------------------------------+------- - Number of rows different between original and query on compressed data (expect 0) | 0 -(1 row) - - count_decompressed --------------------- - 12 -(1 row) - - ?column? | count ---------------------------------------------------------------------------------------------------------------+------- - Number of rows different between original and data that has been compressed and then decompressed (expect 0) | 0 -(1 row) - -DROP TABLE test7; ---#5090 -CREATE TABLE test8(time TIMESTAMPTZ NOT NULL, value DOUBLE PRECISION NOT NULL, series_id BIGINT NOT NULL); -SELECT create_hypertable('test8', 'time', chunk_time_interval => INTERVAL '1 h'); - create_hypertable ---------------------- - (15,public,test8,t) -(1 row) - -ALTER TABLE test8 set (timescaledb.compress, - timescaledb.compress_segmentby = 'series_id', - timescaledb.compress_orderby = 'time', - timescaledb.compress_chunk_time_interval = '1 day'); -INSERT INTO test8 (time, series_id, value) SELECT t, s, 1 FROM generate_series(NOW(), NOW()+INTERVAL'4h', INTERVAL '30s') t CROSS JOIN generate_series(0, 100, 1) s; -SELECT compress_chunk(c, true) FROM show_chunks('test8') c LIMIT 4; - compress_chunk -------------------------------------------- - _timescaledb_internal._hyper_15_314_chunk - _timescaledb_internal._hyper_15_314_chunk - _timescaledb_internal._hyper_15_314_chunk - _timescaledb_internal._hyper_15_314_chunk -(4 rows) - -SET enable_indexscan TO OFF; -SET enable_seqscan TO OFF; -SET enable_bitmapscan TO ON; -SELECT count(*) FROM test8 WHERE series_id = 1; - count -------- - 481 -(1 row) - +ERROR: relation "_timescaledb_internal.compress_hyper_10_187_chunk" does not exist at character 35 diff --git a/tsl/test/expected/compression_permissions.out b/tsl/test/expected/compression_permissions.out index 71ccf1231fc..879ccc47ac4 100644 --- a/tsl/test/expected/compression_permissions.out +++ b/tsl/test/expected/compression_permissions.out @@ -59,7 +59,7 @@ ERROR: must be owner of table conditions --- compress_chunks and decompress_chunks fail without correct perm -- \c :TEST_DBNAME :ROLE_DEFAULT_PERM_USER_2 select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.compressed_chunk_id IS NULL; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.status & 1 = 0; ERROR: must be owner of hypertable "conditions" select decompress_chunk(ch1.schema_name|| '.' || ch1.table_name) FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions'; @@ -83,7 +83,7 @@ ERROR: must be owner of hypertable "conditions" GRANT SELECT on conditions to :ROLE_DEFAULT_PERM_USER_2; select count(*) from (select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.compressed_chunk_id IS NULL ) as subq; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.status & 1 = 0 ) as subq; count ------- 2 @@ -157,7 +157,7 @@ select count(*) from v2; ERROR: permission denied for table conditions \c :TEST_DBNAME :ROLE_SUPERUSER DROP TABLE conditions CASCADE; -NOTICE: drop cascades to 2 other objects +NOTICE: drop cascades to 3 other objects NOTICE: drop cascades to view v2 -- Testing that permissions propagate to compressed hypertables and to -- compressed chunks. @@ -185,11 +185,11 @@ SELECT generate_series('2018-12-01 00:00'::timestamp, '2018-12-31 00:00'::timest SELECT compress_chunk(show_chunks('conditions')); compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_3_6_chunk _timescaledb_internal._hyper_3_7_chunk - _timescaledb_internal._hyper_3_8_chunk _timescaledb_internal._hyper_3_9_chunk - _timescaledb_internal._hyper_3_10_chunk + _timescaledb_internal._hyper_3_11_chunk + _timescaledb_internal._hyper_3_13_chunk + _timescaledb_internal._hyper_3_15_chunk (5 rows) -- Check that ACL propagates to compressed hypertable. We could prune @@ -209,7 +209,7 @@ ORDER BY hypertable, chunk; -[ RECORD 1 ]--+------------------------------------------------ hypertable | public.conditions hypertable_acl | -chunk | _timescaledb_internal.compress_hyper_4_11_chunk +chunk | _timescaledb_internal.compress_hyper_4_10_chunk chunk_acl | -[ RECORD 2 ]--+------------------------------------------------ hypertable | public.conditions @@ -219,17 +219,17 @@ chunk_acl | -[ RECORD 3 ]--+------------------------------------------------ hypertable | public.conditions hypertable_acl | -chunk | _timescaledb_internal.compress_hyper_4_13_chunk +chunk | _timescaledb_internal.compress_hyper_4_14_chunk chunk_acl | -[ RECORD 4 ]--+------------------------------------------------ hypertable | public.conditions hypertable_acl | -chunk | _timescaledb_internal.compress_hyper_4_14_chunk +chunk | _timescaledb_internal.compress_hyper_4_16_chunk chunk_acl | -[ RECORD 5 ]--+------------------------------------------------ hypertable | public.conditions hypertable_acl | -chunk | _timescaledb_internal.compress_hyper_4_15_chunk +chunk | _timescaledb_internal.compress_hyper_4_8_chunk chunk_acl | GRANT SELECT ON conditions TO :ROLE_DEFAULT_PERM_USER; @@ -246,7 +246,7 @@ ORDER BY hypertable, chunk; -[ RECORD 1 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_11_chunk +chunk | _timescaledb_internal.compress_hyper_4_10_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 2 ]--+--------------------------------------------------------------- hypertable | public.conditions @@ -256,17 +256,17 @@ chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 3 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_13_chunk +chunk | _timescaledb_internal.compress_hyper_4_14_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 4 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_14_chunk +chunk | _timescaledb_internal.compress_hyper_4_16_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 5 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_15_chunk +chunk | _timescaledb_internal.compress_hyper_4_8_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -- Add some new data and compress the chunks. The chunks should get @@ -276,17 +276,17 @@ INSERT INTO conditions SELECT generate_series('2019-01-07 00:00'::timestamp, '2019-02-07 00:00'::timestamp, '1 day'), 'XYZ', 47, 11; SELECT compress_chunk(show_chunks('conditions', newer_than => '2019-01-01')); -[ RECORD 1 ]--+---------------------------------------- -compress_chunk | _timescaledb_internal._hyper_3_16_chunk --[ RECORD 2 ]--+---------------------------------------- compress_chunk | _timescaledb_internal._hyper_3_17_chunk +-[ RECORD 2 ]--+---------------------------------------- +compress_chunk | _timescaledb_internal._hyper_3_19_chunk -[ RECORD 3 ]--+---------------------------------------- -compress_chunk | _timescaledb_internal._hyper_3_18_chunk +compress_chunk | _timescaledb_internal._hyper_3_21_chunk -[ RECORD 4 ]--+---------------------------------------- -compress_chunk | _timescaledb_internal._hyper_3_19_chunk +compress_chunk | _timescaledb_internal._hyper_3_23_chunk -[ RECORD 5 ]--+---------------------------------------- -compress_chunk | _timescaledb_internal._hyper_3_20_chunk +compress_chunk | _timescaledb_internal._hyper_3_25_chunk -[ RECORD 6 ]--+---------------------------------------- -compress_chunk | _timescaledb_internal._hyper_3_21_chunk +compress_chunk | _timescaledb_internal._hyper_3_27_chunk SELECT htd.hypertable, htd.hypertable_acl, chunk, chunk_acl FROM chunk_details chd JOIN hypertable_details htd ON chd.hypertable = htd.compressed @@ -294,7 +294,7 @@ ORDER BY hypertable, chunk; -[ RECORD 1 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_11_chunk +chunk | _timescaledb_internal.compress_hyper_4_10_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 2 ]--+--------------------------------------------------------------- hypertable | public.conditions @@ -304,27 +304,27 @@ chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 3 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_13_chunk +chunk | _timescaledb_internal.compress_hyper_4_14_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 4 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_14_chunk +chunk | _timescaledb_internal.compress_hyper_4_16_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 5 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_15_chunk +chunk | _timescaledb_internal.compress_hyper_4_18_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 6 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_22_chunk +chunk | _timescaledb_internal.compress_hyper_4_20_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 7 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_23_chunk +chunk | _timescaledb_internal.compress_hyper_4_22_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 8 ]--+--------------------------------------------------------------- hypertable | public.conditions @@ -334,17 +334,17 @@ chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 9 ]--+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_25_chunk +chunk | _timescaledb_internal.compress_hyper_4_26_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 10 ]-+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_26_chunk +chunk | _timescaledb_internal.compress_hyper_4_28_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -[ RECORD 11 ]-+--------------------------------------------------------------- hypertable | public.conditions hypertable_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} -chunk | _timescaledb_internal.compress_hyper_4_27_chunk +chunk | _timescaledb_internal.compress_hyper_4_8_chunk chunk_acl | {super_user=arwdDxt/super_user,default_perm_user=r/super_user} \x off diff --git a/tsl/test/expected/compression_qualpushdown.out b/tsl/test/expected/compression_qualpushdown.out index 137949f558a..c6ce82b2040 100644 --- a/tsl/test/expected/compression_qualpushdown.out +++ b/tsl/test/expected/compression_qualpushdown.out @@ -39,9 +39,9 @@ WHERE time > 2::bigint and time < 4; ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_1_1_chunk Filter: ((_hyper_1_1_chunk."time" > '2'::bigint) AND (_hyper_1_1_chunk."time" < 4)) - -> Seq Scan on _timescaledb_internal.compress_hyper_2_3_chunk - Output: compress_hyper_2_3_chunk."time", compress_hyper_2_3_chunk.device_id, compress_hyper_2_3_chunk.val, compress_hyper_2_3_chunk._ts_meta_count, compress_hyper_2_3_chunk._ts_meta_sequence_num, compress_hyper_2_3_chunk._ts_meta_min_1, compress_hyper_2_3_chunk._ts_meta_max_1 - Filter: ((compress_hyper_2_3_chunk._ts_meta_max_1 > '2'::bigint) AND (compress_hyper_2_3_chunk._ts_meta_min_1 < 4)) + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk.device_id, compress_hyper_2_2_chunk.val, compress_hyper_2_2_chunk._ts_meta_count, compress_hyper_2_2_chunk._ts_meta_sequence_num, compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1 + Filter: ((compress_hyper_2_2_chunk._ts_meta_max_1 > '2'::bigint) AND (compress_hyper_2_2_chunk._ts_meta_min_1 < 4)) (5 rows) explain (costs off, verbose) @@ -52,9 +52,9 @@ WHERE time = 3::bigint; ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_1_1_chunk Filter: (_hyper_1_1_chunk."time" = '3'::bigint) - -> Seq Scan on _timescaledb_internal.compress_hyper_2_3_chunk - Output: compress_hyper_2_3_chunk."time", compress_hyper_2_3_chunk.device_id, compress_hyper_2_3_chunk.val, compress_hyper_2_3_chunk._ts_meta_count, compress_hyper_2_3_chunk._ts_meta_sequence_num, compress_hyper_2_3_chunk._ts_meta_min_1, compress_hyper_2_3_chunk._ts_meta_max_1 - Filter: ((compress_hyper_2_3_chunk._ts_meta_min_1 <= '3'::bigint) AND (compress_hyper_2_3_chunk._ts_meta_max_1 >= '3'::bigint)) + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk.device_id, compress_hyper_2_2_chunk.val, compress_hyper_2_2_chunk._ts_meta_count, compress_hyper_2_2_chunk._ts_meta_sequence_num, compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1 + Filter: ((compress_hyper_2_2_chunk._ts_meta_min_1 <= '3'::bigint) AND (compress_hyper_2_2_chunk._ts_meta_max_1 >= '3'::bigint)) (5 rows) SELECT * @@ -105,7 +105,7 @@ INSERT INTO metaseg_tab values (56,0,'2012-12-10 09:45:00','2012-12-10 09:50:00' SELECT compress_chunk(i) from show_chunks('metaseg_tab') i; compress_chunk ---------------------------------------- - _timescaledb_internal._hyper_3_4_chunk + _timescaledb_internal._hyper_3_5_chunk (1 row) select factorid, end_dt, logret @@ -127,14 +127,14 @@ order by factorid, end_dt; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort - Output: _hyper_3_4_chunk.factorid, _hyper_3_4_chunk.end_dt, _hyper_3_4_chunk.logret - Sort Key: _hyper_3_4_chunk.factorid, _hyper_3_4_chunk.end_dt - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_3_4_chunk - Output: _hyper_3_4_chunk.factorid, _hyper_3_4_chunk.end_dt, _hyper_3_4_chunk.logret - Filter: ((_hyper_3_4_chunk.end_dt >= '12-10-2012'::date) AND (_hyper_3_4_chunk.end_dt <= '12-11-2012'::date) AND (_hyper_3_4_chunk.fmid = 56)) - -> Seq Scan on _timescaledb_internal.compress_hyper_4_5_chunk - Output: compress_hyper_4_5_chunk.fmid, compress_hyper_4_5_chunk.factorid, compress_hyper_4_5_chunk.start_dt, compress_hyper_4_5_chunk.end_dt, compress_hyper_4_5_chunk.interval_number, compress_hyper_4_5_chunk.logret, compress_hyper_4_5_chunk.knowledge_date, compress_hyper_4_5_chunk._ts_meta_count, compress_hyper_4_5_chunk._ts_meta_sequence_num, compress_hyper_4_5_chunk._ts_meta_min_1, compress_hyper_4_5_chunk._ts_meta_max_1 - Filter: ((compress_hyper_4_5_chunk._ts_meta_max_1 >= '12-10-2012'::date) AND (compress_hyper_4_5_chunk._ts_meta_min_1 <= '12-11-2012'::date)) + Output: _hyper_3_5_chunk.factorid, _hyper_3_5_chunk.end_dt, _hyper_3_5_chunk.logret + Sort Key: _hyper_3_5_chunk.factorid, _hyper_3_5_chunk.end_dt + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_3_5_chunk + Output: _hyper_3_5_chunk.factorid, _hyper_3_5_chunk.end_dt, _hyper_3_5_chunk.logret + Filter: ((_hyper_3_5_chunk.end_dt >= '12-10-2012'::date) AND (_hyper_3_5_chunk.end_dt <= '12-11-2012'::date) AND (_hyper_3_5_chunk.fmid = 56)) + -> Seq Scan on _timescaledb_internal.compress_hyper_4_6_chunk + Output: compress_hyper_4_6_chunk.fmid, compress_hyper_4_6_chunk.factorid, compress_hyper_4_6_chunk.start_dt, compress_hyper_4_6_chunk.end_dt, compress_hyper_4_6_chunk.interval_number, compress_hyper_4_6_chunk.logret, compress_hyper_4_6_chunk.knowledge_date, compress_hyper_4_6_chunk._ts_meta_count, compress_hyper_4_6_chunk._ts_meta_sequence_num, compress_hyper_4_6_chunk._ts_meta_min_1, compress_hyper_4_6_chunk._ts_meta_max_1 + Filter: ((compress_hyper_4_6_chunk._ts_meta_max_1 >= '12-10-2012'::date) AND (compress_hyper_4_6_chunk._ts_meta_min_1 <= '12-11-2012'::date)) (9 rows) --no pushdown here @@ -157,13 +157,13 @@ order by factorid, end_dt; QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort - Output: _hyper_3_4_chunk.factorid, _hyper_3_4_chunk.end_dt, _hyper_3_4_chunk.logret - Sort Key: _hyper_3_4_chunk.factorid, _hyper_3_4_chunk.end_dt - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_3_4_chunk - Output: _hyper_3_4_chunk.factorid, _hyper_3_4_chunk.end_dt, _hyper_3_4_chunk.logret - Filter: ((_hyper_3_4_chunk.fmid = 56) AND ((_hyper_3_4_chunk.end_dt)::date >= 'Mon Dec 10 00:00:00 2012'::timestamp without time zone) AND ((_hyper_3_4_chunk.end_dt)::date <= '12-11-2012'::date)) - -> Seq Scan on _timescaledb_internal.compress_hyper_4_5_chunk - Output: compress_hyper_4_5_chunk.fmid, compress_hyper_4_5_chunk.factorid, compress_hyper_4_5_chunk.start_dt, compress_hyper_4_5_chunk.end_dt, compress_hyper_4_5_chunk.interval_number, compress_hyper_4_5_chunk.logret, compress_hyper_4_5_chunk.knowledge_date, compress_hyper_4_5_chunk._ts_meta_count, compress_hyper_4_5_chunk._ts_meta_sequence_num, compress_hyper_4_5_chunk._ts_meta_min_1, compress_hyper_4_5_chunk._ts_meta_max_1 + Output: _hyper_3_5_chunk.factorid, _hyper_3_5_chunk.end_dt, _hyper_3_5_chunk.logret + Sort Key: _hyper_3_5_chunk.factorid, _hyper_3_5_chunk.end_dt + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_3_5_chunk + Output: _hyper_3_5_chunk.factorid, _hyper_3_5_chunk.end_dt, _hyper_3_5_chunk.logret + Filter: ((_hyper_3_5_chunk.fmid = 56) AND ((_hyper_3_5_chunk.end_dt)::date >= 'Mon Dec 10 00:00:00 2012'::timestamp without time zone) AND ((_hyper_3_5_chunk.end_dt)::date <= '12-11-2012'::date)) + -> Seq Scan on _timescaledb_internal.compress_hyper_4_6_chunk + Output: compress_hyper_4_6_chunk.fmid, compress_hyper_4_6_chunk.factorid, compress_hyper_4_6_chunk.start_dt, compress_hyper_4_6_chunk.end_dt, compress_hyper_4_6_chunk.interval_number, compress_hyper_4_6_chunk.logret, compress_hyper_4_6_chunk.knowledge_date, compress_hyper_4_6_chunk._ts_meta_count, compress_hyper_4_6_chunk._ts_meta_sequence_num, compress_hyper_4_6_chunk._ts_meta_min_1, compress_hyper_4_6_chunk._ts_meta_max_1 (8 rows) --should fail @@ -192,39 +192,39 @@ INSERT INTO pushdown_relabel SELECT '2000-01-01','varchar','char'; SELECT compress_chunk(i) from show_chunks('pushdown_relabel') i; compress_chunk ---------------------------------------- - _timescaledb_internal._hyper_5_6_chunk + _timescaledb_internal._hyper_5_7_chunk (1 row) ANALYZE pushdown_relabel; EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_vc = 'varchar'; QUERY PLAN ---------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Seq Scan on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Seq Scan on compress_hyper_6_8_chunk Filter: ((dev_vc)::text = 'varchar'::text) (3 rows) EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_c = 'char'; QUERY PLAN --------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Seq Scan on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Seq Scan on compress_hyper_6_8_chunk Filter: (dev_c = 'char'::bpchar) (3 rows) EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_vc = 'varchar' AND dev_c = 'char'; QUERY PLAN ----------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Seq Scan on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Seq Scan on compress_hyper_6_8_chunk Filter: (((dev_vc)::text = 'varchar'::text) AND (dev_c = 'char'::bpchar)) (3 rows) EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_vc = 'varchar'::char(10) AND dev_c = 'char'::varchar; QUERY PLAN ------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Seq Scan on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Seq Scan on compress_hyper_6_8_chunk Filter: (((dev_vc)::bpchar = 'varchar '::character(10)) AND (dev_c = 'char'::bpchar)) (3 rows) @@ -233,32 +233,32 @@ SET enable_seqscan TO false; EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_vc = 'varchar'; QUERY PLAN -------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Index Scan using compress_hyper_6_7_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Index Scan using compress_hyper_6_8_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_8_chunk Index Cond: ((dev_vc)::text = 'varchar'::text) (3 rows) EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_c = 'char'; QUERY PLAN -------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Index Scan using compress_hyper_6_7_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Index Scan using compress_hyper_6_8_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_8_chunk Index Cond: (dev_c = 'char'::bpchar) (3 rows) EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_vc = 'varchar' AND dev_c = 'char'; QUERY PLAN -------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Index Scan using compress_hyper_6_7_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Index Scan using compress_hyper_6_8_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_8_chunk Index Cond: (((dev_vc)::text = 'varchar'::text) AND (dev_c = 'char'::bpchar)) (3 rows) EXPLAIN (costs off) SELECT * FROM pushdown_relabel WHERE dev_vc = 'varchar'::char(10) AND dev_c = 'char'::varchar; QUERY PLAN -------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_5_6_chunk - -> Index Scan using compress_hyper_6_7_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_7_chunk + Custom Scan (DecompressChunk) on _hyper_5_7_chunk + -> Index Scan using compress_hyper_6_8_chunk__compressed_hypertable_6_dev_vc_dev_c_ on compress_hyper_6_8_chunk Index Cond: (dev_c = 'char'::bpchar) Filter: ((dev_vc)::bpchar = 'varchar '::character(10)) (4 rows) @@ -283,15 +283,15 @@ ALTER TABLE deleteme SET ( SELECT compress_chunk(i) FROM show_chunks('deleteme') i; compress_chunk ---------------------------------------- - _timescaledb_internal._hyper_7_8_chunk + _timescaledb_internal._hyper_7_9_chunk (1 row) EXPLAIN (costs off) SELECT sum(data) FROM deleteme WHERE segment::text like '%4%'; QUERY PLAN --------------------------------------------------------- Aggregate - -> Custom Scan (DecompressChunk) on _hyper_7_8_chunk - -> Seq Scan on compress_hyper_8_9_chunk + -> Custom Scan (DecompressChunk) on _hyper_7_9_chunk + -> Seq Scan on compress_hyper_8_10_chunk Filter: ((segment)::text ~~ '%4%'::text) (4 rows) @@ -299,8 +299,8 @@ EXPLAIN (costs off) SELECT sum(data) FROM deleteme WHERE '4' = segment::text; QUERY PLAN --------------------------------------------------------- Aggregate - -> Custom Scan (DecompressChunk) on _hyper_7_8_chunk - -> Seq Scan on compress_hyper_8_9_chunk + -> Custom Scan (DecompressChunk) on _hyper_7_9_chunk + -> Seq Scan on compress_hyper_8_10_chunk Filter: ('4'::text = (segment)::text) (4 rows) @@ -320,15 +320,15 @@ ALTER TABLE deleteme_with_bytea SET ( SELECT compress_chunk(i) FROM show_chunks('deleteme_with_bytea') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_10_chunk + _timescaledb_internal._hyper_9_11_chunk (1 row) EXPLAIN (costs off) SELECT '1' FROM deleteme_with_bytea WHERE bdata = E'\\x'; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------- Result - -> Custom Scan (DecompressChunk) on _hyper_9_10_chunk - -> Index Scan using compress_hyper_10_11_chunk__compressed_hypertable_10_bdata__ts_ on compress_hyper_10_11_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_11_chunk + -> Index Scan using compress_hyper_10_12_chunk__compressed_hypertable_10_bdata__ts_ on compress_hyper_10_12_chunk Index Cond: (bdata = '\x'::bytea) (4 rows) @@ -336,8 +336,8 @@ EXPLAIN (costs off) SELECT '1' FROM deleteme_with_bytea WHERE bdata::text = '123 QUERY PLAN ---------------------------------------------------------- Result - -> Custom Scan (DecompressChunk) on _hyper_9_10_chunk - -> Seq Scan on compress_hyper_10_11_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_11_chunk + -> Seq Scan on compress_hyper_10_12_chunk Filter: ((bdata)::text = '123'::text) (4 rows) diff --git a/tsl/test/expected/compression_sorted_merge-12.out b/tsl/test/expected/compression_sorted_merge-12.out index a632295252b..3e2d93ddcdd 100644 --- a/tsl/test/expected/compression_sorted_merge-12.out +++ b/tsl/test/expected/compression_sorted_merge-12.out @@ -934,11 +934,11 @@ SELECT * FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT * FROM test1 ORDER BY time DESC; @@ -960,11 +960,11 @@ SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; @@ -986,11 +986,11 @@ SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1014,11 +1014,11 @@ SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (12 rows) SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1080,11 +1080,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) BEGIN TRANSACTION; @@ -1106,11 +1106,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count -> Sort (actual rows=1 loops=1) Output: _hyper_1_1_chunk."time", _hyper_1_1_chunk.x1, _hyper_1_1_chunk.x2, _hyper_1_1_chunk.x3, _hyper_1_1_chunk.x4, _hyper_1_1_chunk.x5, _hyper_1_1_chunk.c1, _hyper_1_1_chunk.c2 Sort Key: _hyper_1_1_chunk."time" @@ -1164,12 +1164,12 @@ SELECT add_compression_policy('sensor_data','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('sensor_data') i; compress_chunk ----------------------------------------- + _timescaledb_internal._hyper_7_7_chunk _timescaledb_internal._hyper_7_8_chunk _timescaledb_internal._hyper_7_9_chunk _timescaledb_internal._hyper_7_10_chunk _timescaledb_internal._hyper_7_11_chunk _timescaledb_internal._hyper_7_12_chunk - _timescaledb_internal._hyper_7_13_chunk (6 rows) -- Ensure the optimization is used for queries on this table @@ -1184,24 +1184,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Order: sensor_data."time" DESC Startup Exclusion: false Runtime Exclusion: false - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_13_chunk (actual rows=1 loops=1) - Output: _hyper_7_13_chunk."time", _hyper_7_13_chunk.sensor_id, _hyper_7_13_chunk.cpu, _hyper_7_13_chunk.temperature - Sorted merge append: true - Bulk Decompression: false - -> Sort (actual rows=2 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - Sort Key: compress_hyper_8_19_chunk._ts_meta_max_1 DESC - Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_8_19_chunk (actual rows=100 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (never executed) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (actual rows=1 loops=1) Output: _hyper_7_12_chunk."time", _hyper_7_12_chunk.sensor_id, _hyper_7_12_chunk.cpu, _hyper_7_12_chunk.temperature Sorted merge append: true Bulk Decompression: false - -> Sort (never executed) + -> Sort (actual rows=2 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 Sort Key: compress_hyper_8_18_chunk._ts_meta_max_1 DESC - -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (never executed) + Sort Method: quicksort + -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (actual rows=100 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_11_chunk (never executed) Output: _hyper_7_11_chunk."time", _hyper_7_11_chunk.sensor_id, _hyper_7_11_chunk.cpu, _hyper_7_11_chunk.temperature @@ -1239,6 +1230,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Sort Key: compress_hyper_8_14_chunk._ts_meta_max_1 DESC -> Seq Scan on _timescaledb_internal.compress_hyper_8_14_chunk (never executed) Output: compress_hyper_8_14_chunk."time", compress_hyper_8_14_chunk.sensor_id, compress_hyper_8_14_chunk.cpu, compress_hyper_8_14_chunk.temperature, compress_hyper_8_14_chunk._ts_meta_count, compress_hyper_8_14_chunk._ts_meta_sequence_num, compress_hyper_8_14_chunk._ts_meta_min_1, compress_hyper_8_14_chunk._ts_meta_max_1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_7_chunk (never executed) + Output: _hyper_7_7_chunk."time", _hyper_7_7_chunk.sensor_id, _hyper_7_7_chunk.cpu, _hyper_7_7_chunk.temperature + Sorted merge append: true + Bulk Decompression: false + -> Sort (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 + Sort Key: compress_hyper_8_13_chunk._ts_meta_max_1 DESC + -> Seq Scan on _timescaledb_internal.compress_hyper_8_13_chunk (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 (62 rows) -- Verify that we produce the same order without and with the optimization @@ -1329,7 +1329,7 @@ SELECT add_compression_policy('test_costs','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1345,23 +1345,23 @@ SELECT count(*) FROM (SELECT segment_by from test_costs group by segment_by) AS SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=100 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=100 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_21_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_10_21_chunk (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=100 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (10 rows) -- Decompress chunk SELECT decompress_chunk(i) FROM show_chunks('test_costs') i; decompress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) -- Add 900 segments (1000 segments total) @@ -1377,7 +1377,7 @@ ORDER BY time; SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1394,14 +1394,14 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 - Sort Key: _hyper_9_20_chunk."time" DESC + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 + Sort Key: _hyper_9_19_chunk."time" DESC Sort Method: quicksort - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=1001 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Bulk Decompression: true - -> Seq Scan on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=1000 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=1000 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (9 rows) -- Test query plan with predicate (query should be optimized due to ~100 segments) @@ -1409,17 +1409,17 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; SELECT time, segment_by, x1 FROM test_costs WHERE segment_by > 900 and segment_by < 999 ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=98 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=98 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_22_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Index Scan using compress_hyper_10_22_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Index Cond: ((compress_hyper_10_22_chunk.segment_by > 900) AND (compress_hyper_10_22_chunk.segment_by < 999)) + -> Index Scan using compress_hyper_10_20_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=98 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Index Cond: ((compress_hyper_10_20_chunk.segment_by > 900) AND (compress_hyper_10_20_chunk.segment_by < 999)) (11 rows) -- Target list creation - Issue 5738 @@ -1455,23 +1455,23 @@ SELECT chunk_schema || '.' || chunk_name AS "chunk_table_bugtab" SELECT compress_chunk(i) FROM show_chunks('bugtab') i; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_23_chunk + _timescaledb_internal._hyper_11_21_chunk (1 row) :PREFIX SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_23_chunk (actual rows=1 loops=1) - Output: _hyper_11_23_chunk."time", (_hyper_11_23_chunk.hin)::text, (_hyper_11_23_chunk.model)::text, (_hyper_11_23_chunk.block)::text, (_hyper_11_23_chunk.message_name)::text, (_hyper_11_23_chunk.signal_name)::text, _hyper_11_23_chunk.signal_numeric_value, (_hyper_11_23_chunk.signal_string_value)::text + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_21_chunk (actual rows=1 loops=1) + Output: _hyper_11_21_chunk."time", (_hyper_11_21_chunk.hin)::text, (_hyper_11_21_chunk.model)::text, (_hyper_11_21_chunk.block)::text, (_hyper_11_21_chunk.message_name)::text, (_hyper_11_21_chunk.signal_name)::text, _hyper_11_21_chunk.signal_numeric_value, (_hyper_11_21_chunk.signal_string_value)::text Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 - Sort Key: compress_hyper_12_24_chunk._ts_meta_max_1 DESC + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 + Sort Key: compress_hyper_12_22_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_12_24_chunk (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 + -> Seq Scan on _timescaledb_internal.compress_hyper_12_22_chunk (actual rows=1 loops=1) + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 (10 rows) SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; @@ -1593,7 +1593,7 @@ VALUES (109288, '2023-05-25 23:12:13.000000', 130, 14499, 13, 0.132165698840012 SELECT compress_chunk(show_chunks('test', older_than => INTERVAL '1 week'), true); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_25_chunk + _timescaledb_internal._hyper_13_23_chunk (1 row) SELECT t.dttm FROM test t WHERE t.dttm > '2023-05-25T14:23:12' ORDER BY t.dttm; diff --git a/tsl/test/expected/compression_sorted_merge-13.out b/tsl/test/expected/compression_sorted_merge-13.out index a632295252b..3e2d93ddcdd 100644 --- a/tsl/test/expected/compression_sorted_merge-13.out +++ b/tsl/test/expected/compression_sorted_merge-13.out @@ -934,11 +934,11 @@ SELECT * FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT * FROM test1 ORDER BY time DESC; @@ -960,11 +960,11 @@ SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; @@ -986,11 +986,11 @@ SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1014,11 +1014,11 @@ SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (12 rows) SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1080,11 +1080,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) BEGIN TRANSACTION; @@ -1106,11 +1106,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count -> Sort (actual rows=1 loops=1) Output: _hyper_1_1_chunk."time", _hyper_1_1_chunk.x1, _hyper_1_1_chunk.x2, _hyper_1_1_chunk.x3, _hyper_1_1_chunk.x4, _hyper_1_1_chunk.x5, _hyper_1_1_chunk.c1, _hyper_1_1_chunk.c2 Sort Key: _hyper_1_1_chunk."time" @@ -1164,12 +1164,12 @@ SELECT add_compression_policy('sensor_data','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('sensor_data') i; compress_chunk ----------------------------------------- + _timescaledb_internal._hyper_7_7_chunk _timescaledb_internal._hyper_7_8_chunk _timescaledb_internal._hyper_7_9_chunk _timescaledb_internal._hyper_7_10_chunk _timescaledb_internal._hyper_7_11_chunk _timescaledb_internal._hyper_7_12_chunk - _timescaledb_internal._hyper_7_13_chunk (6 rows) -- Ensure the optimization is used for queries on this table @@ -1184,24 +1184,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Order: sensor_data."time" DESC Startup Exclusion: false Runtime Exclusion: false - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_13_chunk (actual rows=1 loops=1) - Output: _hyper_7_13_chunk."time", _hyper_7_13_chunk.sensor_id, _hyper_7_13_chunk.cpu, _hyper_7_13_chunk.temperature - Sorted merge append: true - Bulk Decompression: false - -> Sort (actual rows=2 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - Sort Key: compress_hyper_8_19_chunk._ts_meta_max_1 DESC - Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_8_19_chunk (actual rows=100 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (never executed) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (actual rows=1 loops=1) Output: _hyper_7_12_chunk."time", _hyper_7_12_chunk.sensor_id, _hyper_7_12_chunk.cpu, _hyper_7_12_chunk.temperature Sorted merge append: true Bulk Decompression: false - -> Sort (never executed) + -> Sort (actual rows=2 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 Sort Key: compress_hyper_8_18_chunk._ts_meta_max_1 DESC - -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (never executed) + Sort Method: quicksort + -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (actual rows=100 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_11_chunk (never executed) Output: _hyper_7_11_chunk."time", _hyper_7_11_chunk.sensor_id, _hyper_7_11_chunk.cpu, _hyper_7_11_chunk.temperature @@ -1239,6 +1230,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Sort Key: compress_hyper_8_14_chunk._ts_meta_max_1 DESC -> Seq Scan on _timescaledb_internal.compress_hyper_8_14_chunk (never executed) Output: compress_hyper_8_14_chunk."time", compress_hyper_8_14_chunk.sensor_id, compress_hyper_8_14_chunk.cpu, compress_hyper_8_14_chunk.temperature, compress_hyper_8_14_chunk._ts_meta_count, compress_hyper_8_14_chunk._ts_meta_sequence_num, compress_hyper_8_14_chunk._ts_meta_min_1, compress_hyper_8_14_chunk._ts_meta_max_1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_7_chunk (never executed) + Output: _hyper_7_7_chunk."time", _hyper_7_7_chunk.sensor_id, _hyper_7_7_chunk.cpu, _hyper_7_7_chunk.temperature + Sorted merge append: true + Bulk Decompression: false + -> Sort (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 + Sort Key: compress_hyper_8_13_chunk._ts_meta_max_1 DESC + -> Seq Scan on _timescaledb_internal.compress_hyper_8_13_chunk (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 (62 rows) -- Verify that we produce the same order without and with the optimization @@ -1329,7 +1329,7 @@ SELECT add_compression_policy('test_costs','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1345,23 +1345,23 @@ SELECT count(*) FROM (SELECT segment_by from test_costs group by segment_by) AS SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=100 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=100 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_21_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_10_21_chunk (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=100 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (10 rows) -- Decompress chunk SELECT decompress_chunk(i) FROM show_chunks('test_costs') i; decompress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) -- Add 900 segments (1000 segments total) @@ -1377,7 +1377,7 @@ ORDER BY time; SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1394,14 +1394,14 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 - Sort Key: _hyper_9_20_chunk."time" DESC + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 + Sort Key: _hyper_9_19_chunk."time" DESC Sort Method: quicksort - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=1001 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Bulk Decompression: true - -> Seq Scan on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=1000 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=1000 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (9 rows) -- Test query plan with predicate (query should be optimized due to ~100 segments) @@ -1409,17 +1409,17 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; SELECT time, segment_by, x1 FROM test_costs WHERE segment_by > 900 and segment_by < 999 ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=98 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=98 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_22_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Index Scan using compress_hyper_10_22_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Index Cond: ((compress_hyper_10_22_chunk.segment_by > 900) AND (compress_hyper_10_22_chunk.segment_by < 999)) + -> Index Scan using compress_hyper_10_20_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=98 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Index Cond: ((compress_hyper_10_20_chunk.segment_by > 900) AND (compress_hyper_10_20_chunk.segment_by < 999)) (11 rows) -- Target list creation - Issue 5738 @@ -1455,23 +1455,23 @@ SELECT chunk_schema || '.' || chunk_name AS "chunk_table_bugtab" SELECT compress_chunk(i) FROM show_chunks('bugtab') i; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_23_chunk + _timescaledb_internal._hyper_11_21_chunk (1 row) :PREFIX SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_23_chunk (actual rows=1 loops=1) - Output: _hyper_11_23_chunk."time", (_hyper_11_23_chunk.hin)::text, (_hyper_11_23_chunk.model)::text, (_hyper_11_23_chunk.block)::text, (_hyper_11_23_chunk.message_name)::text, (_hyper_11_23_chunk.signal_name)::text, _hyper_11_23_chunk.signal_numeric_value, (_hyper_11_23_chunk.signal_string_value)::text + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_21_chunk (actual rows=1 loops=1) + Output: _hyper_11_21_chunk."time", (_hyper_11_21_chunk.hin)::text, (_hyper_11_21_chunk.model)::text, (_hyper_11_21_chunk.block)::text, (_hyper_11_21_chunk.message_name)::text, (_hyper_11_21_chunk.signal_name)::text, _hyper_11_21_chunk.signal_numeric_value, (_hyper_11_21_chunk.signal_string_value)::text Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 - Sort Key: compress_hyper_12_24_chunk._ts_meta_max_1 DESC + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 + Sort Key: compress_hyper_12_22_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_12_24_chunk (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 + -> Seq Scan on _timescaledb_internal.compress_hyper_12_22_chunk (actual rows=1 loops=1) + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 (10 rows) SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; @@ -1593,7 +1593,7 @@ VALUES (109288, '2023-05-25 23:12:13.000000', 130, 14499, 13, 0.132165698840012 SELECT compress_chunk(show_chunks('test', older_than => INTERVAL '1 week'), true); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_25_chunk + _timescaledb_internal._hyper_13_23_chunk (1 row) SELECT t.dttm FROM test t WHERE t.dttm > '2023-05-25T14:23:12' ORDER BY t.dttm; diff --git a/tsl/test/expected/compression_sorted_merge-14.out b/tsl/test/expected/compression_sorted_merge-14.out index a632295252b..3e2d93ddcdd 100644 --- a/tsl/test/expected/compression_sorted_merge-14.out +++ b/tsl/test/expected/compression_sorted_merge-14.out @@ -934,11 +934,11 @@ SELECT * FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT * FROM test1 ORDER BY time DESC; @@ -960,11 +960,11 @@ SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; @@ -986,11 +986,11 @@ SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1014,11 +1014,11 @@ SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (12 rows) SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1080,11 +1080,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) BEGIN TRANSACTION; @@ -1106,11 +1106,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count -> Sort (actual rows=1 loops=1) Output: _hyper_1_1_chunk."time", _hyper_1_1_chunk.x1, _hyper_1_1_chunk.x2, _hyper_1_1_chunk.x3, _hyper_1_1_chunk.x4, _hyper_1_1_chunk.x5, _hyper_1_1_chunk.c1, _hyper_1_1_chunk.c2 Sort Key: _hyper_1_1_chunk."time" @@ -1164,12 +1164,12 @@ SELECT add_compression_policy('sensor_data','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('sensor_data') i; compress_chunk ----------------------------------------- + _timescaledb_internal._hyper_7_7_chunk _timescaledb_internal._hyper_7_8_chunk _timescaledb_internal._hyper_7_9_chunk _timescaledb_internal._hyper_7_10_chunk _timescaledb_internal._hyper_7_11_chunk _timescaledb_internal._hyper_7_12_chunk - _timescaledb_internal._hyper_7_13_chunk (6 rows) -- Ensure the optimization is used for queries on this table @@ -1184,24 +1184,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Order: sensor_data."time" DESC Startup Exclusion: false Runtime Exclusion: false - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_13_chunk (actual rows=1 loops=1) - Output: _hyper_7_13_chunk."time", _hyper_7_13_chunk.sensor_id, _hyper_7_13_chunk.cpu, _hyper_7_13_chunk.temperature - Sorted merge append: true - Bulk Decompression: false - -> Sort (actual rows=2 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - Sort Key: compress_hyper_8_19_chunk._ts_meta_max_1 DESC - Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_8_19_chunk (actual rows=100 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (never executed) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (actual rows=1 loops=1) Output: _hyper_7_12_chunk."time", _hyper_7_12_chunk.sensor_id, _hyper_7_12_chunk.cpu, _hyper_7_12_chunk.temperature Sorted merge append: true Bulk Decompression: false - -> Sort (never executed) + -> Sort (actual rows=2 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 Sort Key: compress_hyper_8_18_chunk._ts_meta_max_1 DESC - -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (never executed) + Sort Method: quicksort + -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (actual rows=100 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_11_chunk (never executed) Output: _hyper_7_11_chunk."time", _hyper_7_11_chunk.sensor_id, _hyper_7_11_chunk.cpu, _hyper_7_11_chunk.temperature @@ -1239,6 +1230,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Sort Key: compress_hyper_8_14_chunk._ts_meta_max_1 DESC -> Seq Scan on _timescaledb_internal.compress_hyper_8_14_chunk (never executed) Output: compress_hyper_8_14_chunk."time", compress_hyper_8_14_chunk.sensor_id, compress_hyper_8_14_chunk.cpu, compress_hyper_8_14_chunk.temperature, compress_hyper_8_14_chunk._ts_meta_count, compress_hyper_8_14_chunk._ts_meta_sequence_num, compress_hyper_8_14_chunk._ts_meta_min_1, compress_hyper_8_14_chunk._ts_meta_max_1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_7_chunk (never executed) + Output: _hyper_7_7_chunk."time", _hyper_7_7_chunk.sensor_id, _hyper_7_7_chunk.cpu, _hyper_7_7_chunk.temperature + Sorted merge append: true + Bulk Decompression: false + -> Sort (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 + Sort Key: compress_hyper_8_13_chunk._ts_meta_max_1 DESC + -> Seq Scan on _timescaledb_internal.compress_hyper_8_13_chunk (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 (62 rows) -- Verify that we produce the same order without and with the optimization @@ -1329,7 +1329,7 @@ SELECT add_compression_policy('test_costs','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1345,23 +1345,23 @@ SELECT count(*) FROM (SELECT segment_by from test_costs group by segment_by) AS SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=100 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=100 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_21_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_10_21_chunk (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=100 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (10 rows) -- Decompress chunk SELECT decompress_chunk(i) FROM show_chunks('test_costs') i; decompress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) -- Add 900 segments (1000 segments total) @@ -1377,7 +1377,7 @@ ORDER BY time; SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1394,14 +1394,14 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 - Sort Key: _hyper_9_20_chunk."time" DESC + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 + Sort Key: _hyper_9_19_chunk."time" DESC Sort Method: quicksort - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=1001 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Bulk Decompression: true - -> Seq Scan on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=1000 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=1000 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (9 rows) -- Test query plan with predicate (query should be optimized due to ~100 segments) @@ -1409,17 +1409,17 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; SELECT time, segment_by, x1 FROM test_costs WHERE segment_by > 900 and segment_by < 999 ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=98 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=98 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_22_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Index Scan using compress_hyper_10_22_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Index Cond: ((compress_hyper_10_22_chunk.segment_by > 900) AND (compress_hyper_10_22_chunk.segment_by < 999)) + -> Index Scan using compress_hyper_10_20_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=98 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Index Cond: ((compress_hyper_10_20_chunk.segment_by > 900) AND (compress_hyper_10_20_chunk.segment_by < 999)) (11 rows) -- Target list creation - Issue 5738 @@ -1455,23 +1455,23 @@ SELECT chunk_schema || '.' || chunk_name AS "chunk_table_bugtab" SELECT compress_chunk(i) FROM show_chunks('bugtab') i; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_23_chunk + _timescaledb_internal._hyper_11_21_chunk (1 row) :PREFIX SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_23_chunk (actual rows=1 loops=1) - Output: _hyper_11_23_chunk."time", (_hyper_11_23_chunk.hin)::text, (_hyper_11_23_chunk.model)::text, (_hyper_11_23_chunk.block)::text, (_hyper_11_23_chunk.message_name)::text, (_hyper_11_23_chunk.signal_name)::text, _hyper_11_23_chunk.signal_numeric_value, (_hyper_11_23_chunk.signal_string_value)::text + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_21_chunk (actual rows=1 loops=1) + Output: _hyper_11_21_chunk."time", (_hyper_11_21_chunk.hin)::text, (_hyper_11_21_chunk.model)::text, (_hyper_11_21_chunk.block)::text, (_hyper_11_21_chunk.message_name)::text, (_hyper_11_21_chunk.signal_name)::text, _hyper_11_21_chunk.signal_numeric_value, (_hyper_11_21_chunk.signal_string_value)::text Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 - Sort Key: compress_hyper_12_24_chunk._ts_meta_max_1 DESC + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 + Sort Key: compress_hyper_12_22_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_12_24_chunk (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 + -> Seq Scan on _timescaledb_internal.compress_hyper_12_22_chunk (actual rows=1 loops=1) + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 (10 rows) SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; @@ -1593,7 +1593,7 @@ VALUES (109288, '2023-05-25 23:12:13.000000', 130, 14499, 13, 0.132165698840012 SELECT compress_chunk(show_chunks('test', older_than => INTERVAL '1 week'), true); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_25_chunk + _timescaledb_internal._hyper_13_23_chunk (1 row) SELECT t.dttm FROM test t WHERE t.dttm > '2023-05-25T14:23:12' ORDER BY t.dttm; diff --git a/tsl/test/expected/compression_sorted_merge-15.out b/tsl/test/expected/compression_sorted_merge-15.out index 5e82ce2b67d..71de457909f 100644 --- a/tsl/test/expected/compression_sorted_merge-15.out +++ b/tsl/test/expected/compression_sorted_merge-15.out @@ -934,11 +934,11 @@ SELECT * FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT * FROM test1 ORDER BY time DESC; @@ -960,11 +960,11 @@ SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT time, x2, x1, c2 FROM test1 ORDER BY time DESC; @@ -986,11 +986,11 @@ SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (10 rows) SELECT x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1014,11 +1014,11 @@ SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk._ts_meta_count (12 rows) SELECT 1 as one, 2 as two, 3 as three, x2, x1, c2, time FROM test1 ORDER BY time DESC; @@ -1080,11 +1080,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count (10 rows) BEGIN TRANSACTION; @@ -1106,11 +1106,11 @@ SELECT * FROM test1 ORDER BY time ASC NULLS LAST; Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_2_7_chunk (actual rows=3 loops=1) - Output: compress_hyper_2_7_chunk."time", compress_hyper_2_7_chunk._ts_meta_min_1, compress_hyper_2_7_chunk._ts_meta_max_1, compress_hyper_2_7_chunk.x1, compress_hyper_2_7_chunk.x2, compress_hyper_2_7_chunk.x3, compress_hyper_2_7_chunk._ts_meta_min_2, compress_hyper_2_7_chunk._ts_meta_max_2, compress_hyper_2_7_chunk.x4, compress_hyper_2_7_chunk._ts_meta_min_3, compress_hyper_2_7_chunk._ts_meta_max_3, compress_hyper_2_7_chunk.x5, compress_hyper_2_7_chunk.c1, compress_hyper_2_7_chunk.c2, compress_hyper_2_7_chunk._ts_meta_count + -> Seq Scan on _timescaledb_internal.compress_hyper_2_2_chunk (actual rows=3 loops=1) + Output: compress_hyper_2_2_chunk."time", compress_hyper_2_2_chunk._ts_meta_min_1, compress_hyper_2_2_chunk._ts_meta_max_1, compress_hyper_2_2_chunk.x1, compress_hyper_2_2_chunk.x2, compress_hyper_2_2_chunk.x3, compress_hyper_2_2_chunk._ts_meta_min_2, compress_hyper_2_2_chunk._ts_meta_max_2, compress_hyper_2_2_chunk.x4, compress_hyper_2_2_chunk._ts_meta_min_3, compress_hyper_2_2_chunk._ts_meta_max_3, compress_hyper_2_2_chunk.x5, compress_hyper_2_2_chunk.c1, compress_hyper_2_2_chunk.c2, compress_hyper_2_2_chunk._ts_meta_count -> Sort (actual rows=1 loops=1) Output: _hyper_1_1_chunk."time", _hyper_1_1_chunk.x1, _hyper_1_1_chunk.x2, _hyper_1_1_chunk.x3, _hyper_1_1_chunk.x4, _hyper_1_1_chunk.x5, _hyper_1_1_chunk.c1, _hyper_1_1_chunk.c2 Sort Key: _hyper_1_1_chunk."time" @@ -1164,12 +1164,12 @@ SELECT add_compression_policy('sensor_data','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('sensor_data') i; compress_chunk ----------------------------------------- + _timescaledb_internal._hyper_7_7_chunk _timescaledb_internal._hyper_7_8_chunk _timescaledb_internal._hyper_7_9_chunk _timescaledb_internal._hyper_7_10_chunk _timescaledb_internal._hyper_7_11_chunk _timescaledb_internal._hyper_7_12_chunk - _timescaledb_internal._hyper_7_13_chunk (6 rows) -- Ensure the optimization is used for queries on this table @@ -1184,24 +1184,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Order: sensor_data."time" DESC Startup Exclusion: false Runtime Exclusion: false - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_13_chunk (actual rows=1 loops=1) - Output: _hyper_7_13_chunk."time", _hyper_7_13_chunk.sensor_id, _hyper_7_13_chunk.cpu, _hyper_7_13_chunk.temperature - Sorted merge append: true - Bulk Decompression: false - -> Sort (actual rows=2 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - Sort Key: compress_hyper_8_19_chunk._ts_meta_max_1 DESC - Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_8_19_chunk (actual rows=100 loops=1) - Output: compress_hyper_8_19_chunk."time", compress_hyper_8_19_chunk.sensor_id, compress_hyper_8_19_chunk.cpu, compress_hyper_8_19_chunk.temperature, compress_hyper_8_19_chunk._ts_meta_count, compress_hyper_8_19_chunk._ts_meta_sequence_num, compress_hyper_8_19_chunk._ts_meta_min_1, compress_hyper_8_19_chunk._ts_meta_max_1 - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (never executed) + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_12_chunk (actual rows=1 loops=1) Output: _hyper_7_12_chunk."time", _hyper_7_12_chunk.sensor_id, _hyper_7_12_chunk.cpu, _hyper_7_12_chunk.temperature Sorted merge append: true Bulk Decompression: false - -> Sort (never executed) + -> Sort (actual rows=2 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 Sort Key: compress_hyper_8_18_chunk._ts_meta_max_1 DESC - -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (never executed) + Sort Method: quicksort + -> Seq Scan on _timescaledb_internal.compress_hyper_8_18_chunk (actual rows=100 loops=1) Output: compress_hyper_8_18_chunk."time", compress_hyper_8_18_chunk.sensor_id, compress_hyper_8_18_chunk.cpu, compress_hyper_8_18_chunk.temperature, compress_hyper_8_18_chunk._ts_meta_count, compress_hyper_8_18_chunk._ts_meta_sequence_num, compress_hyper_8_18_chunk._ts_meta_min_1, compress_hyper_8_18_chunk._ts_meta_max_1 -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_11_chunk (never executed) Output: _hyper_7_11_chunk."time", _hyper_7_11_chunk.sensor_id, _hyper_7_11_chunk.cpu, _hyper_7_11_chunk.temperature @@ -1239,6 +1230,15 @@ SELECT * FROM sensor_data ORDER BY time DESC LIMIT 1; Sort Key: compress_hyper_8_14_chunk._ts_meta_max_1 DESC -> Seq Scan on _timescaledb_internal.compress_hyper_8_14_chunk (never executed) Output: compress_hyper_8_14_chunk."time", compress_hyper_8_14_chunk.sensor_id, compress_hyper_8_14_chunk.cpu, compress_hyper_8_14_chunk.temperature, compress_hyper_8_14_chunk._ts_meta_count, compress_hyper_8_14_chunk._ts_meta_sequence_num, compress_hyper_8_14_chunk._ts_meta_min_1, compress_hyper_8_14_chunk._ts_meta_max_1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_7_7_chunk (never executed) + Output: _hyper_7_7_chunk."time", _hyper_7_7_chunk.sensor_id, _hyper_7_7_chunk.cpu, _hyper_7_7_chunk.temperature + Sorted merge append: true + Bulk Decompression: false + -> Sort (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 + Sort Key: compress_hyper_8_13_chunk._ts_meta_max_1 DESC + -> Seq Scan on _timescaledb_internal.compress_hyper_8_13_chunk (never executed) + Output: compress_hyper_8_13_chunk."time", compress_hyper_8_13_chunk.sensor_id, compress_hyper_8_13_chunk.cpu, compress_hyper_8_13_chunk.temperature, compress_hyper_8_13_chunk._ts_meta_count, compress_hyper_8_13_chunk._ts_meta_sequence_num, compress_hyper_8_13_chunk._ts_meta_min_1, compress_hyper_8_13_chunk._ts_meta_max_1 (62 rows) -- Verify that we produce the same order without and with the optimization @@ -1329,7 +1329,7 @@ SELECT add_compression_policy('test_costs','1 minute'::INTERVAL); SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1345,23 +1345,23 @@ SELECT count(*) FROM (SELECT segment_by from test_costs group by segment_by) AS SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=100 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=100 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_21_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_10_21_chunk (actual rows=100 loops=1) - Output: compress_hyper_10_21_chunk."time", compress_hyper_10_21_chunk.segment_by, compress_hyper_10_21_chunk.x1, compress_hyper_10_21_chunk._ts_meta_count, compress_hyper_10_21_chunk._ts_meta_sequence_num, compress_hyper_10_21_chunk._ts_meta_min_1, compress_hyper_10_21_chunk._ts_meta_max_1, compress_hyper_10_21_chunk._ts_meta_min_2, compress_hyper_10_21_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=100 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (10 rows) -- Decompress chunk SELECT decompress_chunk(i) FROM show_chunks('test_costs') i; decompress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) -- Add 900 segments (1000 segments total) @@ -1377,7 +1377,7 @@ ORDER BY time; SELECT compress_chunk(i) FROM show_chunks('test_costs') i; compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_19_chunk (1 row) ANALYZE test_costs; @@ -1394,14 +1394,14 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sort (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 - Sort Key: _hyper_9_20_chunk."time" DESC + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 + Sort Key: _hyper_9_19_chunk."time" DESC Sort Method: quicksort - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=1001 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=1001 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Bulk Decompression: true - -> Seq Scan on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=1000 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 + -> Seq Scan on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=1000 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 (9 rows) -- Test query plan with predicate (query should be optimized due to ~100 segments) @@ -1409,17 +1409,17 @@ SELECT time, segment_by, x1 FROM test_costs ORDER BY time DESC; SELECT time, segment_by, x1 FROM test_costs WHERE segment_by > 900 and segment_by < 999 ORDER BY time DESC; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_20_chunk (actual rows=98 loops=1) - Output: _hyper_9_20_chunk."time", _hyper_9_20_chunk.segment_by, _hyper_9_20_chunk.x1 + Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_9_19_chunk (actual rows=98 loops=1) + Output: _hyper_9_19_chunk."time", _hyper_9_19_chunk.segment_by, _hyper_9_19_chunk.x1 Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Sort Key: compress_hyper_10_22_chunk._ts_meta_max_1 DESC + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Sort Key: compress_hyper_10_20_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Index Scan using compress_hyper_10_22_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_22_chunk (actual rows=98 loops=1) - Output: compress_hyper_10_22_chunk."time", compress_hyper_10_22_chunk.segment_by, compress_hyper_10_22_chunk.x1, compress_hyper_10_22_chunk._ts_meta_count, compress_hyper_10_22_chunk._ts_meta_sequence_num, compress_hyper_10_22_chunk._ts_meta_min_1, compress_hyper_10_22_chunk._ts_meta_max_1, compress_hyper_10_22_chunk._ts_meta_min_2, compress_hyper_10_22_chunk._ts_meta_max_2 - Index Cond: ((compress_hyper_10_22_chunk.segment_by > 900) AND (compress_hyper_10_22_chunk.segment_by < 999)) + -> Index Scan using compress_hyper_10_20_chunk__compressed_hypertable_10_segment_by on _timescaledb_internal.compress_hyper_10_20_chunk (actual rows=98 loops=1) + Output: compress_hyper_10_20_chunk."time", compress_hyper_10_20_chunk.segment_by, compress_hyper_10_20_chunk.x1, compress_hyper_10_20_chunk._ts_meta_count, compress_hyper_10_20_chunk._ts_meta_sequence_num, compress_hyper_10_20_chunk._ts_meta_min_1, compress_hyper_10_20_chunk._ts_meta_max_1, compress_hyper_10_20_chunk._ts_meta_min_2, compress_hyper_10_20_chunk._ts_meta_max_2 + Index Cond: ((compress_hyper_10_20_chunk.segment_by > 900) AND (compress_hyper_10_20_chunk.segment_by < 999)) (11 rows) -- Target list creation - Issue 5738 @@ -1455,7 +1455,7 @@ SELECT chunk_schema || '.' || chunk_name AS "chunk_table_bugtab" SELECT compress_chunk(i) FROM show_chunks('bugtab') i; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_23_chunk + _timescaledb_internal._hyper_11_21_chunk (1 row) :PREFIX @@ -1463,17 +1463,17 @@ SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"sign QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Result (actual rows=1 loops=1) - Output: _hyper_11_23_chunk."time", (_hyper_11_23_chunk.hin)::text, (_hyper_11_23_chunk.model)::text, (_hyper_11_23_chunk.block)::text, (_hyper_11_23_chunk.message_name)::text, (_hyper_11_23_chunk.signal_name)::text, _hyper_11_23_chunk.signal_numeric_value, (_hyper_11_23_chunk.signal_string_value)::text - -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_23_chunk (actual rows=1 loops=1) - Output: _hyper_11_23_chunk."time", _hyper_11_23_chunk.hin, _hyper_11_23_chunk.model, _hyper_11_23_chunk.block, _hyper_11_23_chunk.message_name, _hyper_11_23_chunk.signal_name, _hyper_11_23_chunk.signal_numeric_value, _hyper_11_23_chunk.signal_string_value + Output: _hyper_11_21_chunk."time", (_hyper_11_21_chunk.hin)::text, (_hyper_11_21_chunk.model)::text, (_hyper_11_21_chunk.block)::text, (_hyper_11_21_chunk.message_name)::text, (_hyper_11_21_chunk.signal_name)::text, _hyper_11_21_chunk.signal_numeric_value, (_hyper_11_21_chunk.signal_string_value)::text + -> Custom Scan (DecompressChunk) on _timescaledb_internal._hyper_11_21_chunk (actual rows=1 loops=1) + Output: _hyper_11_21_chunk."time", _hyper_11_21_chunk.hin, _hyper_11_21_chunk.model, _hyper_11_21_chunk.block, _hyper_11_21_chunk.message_name, _hyper_11_21_chunk.signal_name, _hyper_11_21_chunk.signal_numeric_value, _hyper_11_21_chunk.signal_string_value Sorted merge append: true Bulk Decompression: false -> Sort (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 - Sort Key: compress_hyper_12_24_chunk._ts_meta_max_1 DESC + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 + Sort Key: compress_hyper_12_22_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on _timescaledb_internal.compress_hyper_12_24_chunk (actual rows=1 loops=1) - Output: compress_hyper_12_24_chunk."time", compress_hyper_12_24_chunk.hin, compress_hyper_12_24_chunk.model, compress_hyper_12_24_chunk.block, compress_hyper_12_24_chunk.message_name, compress_hyper_12_24_chunk.signal_name, compress_hyper_12_24_chunk.signal_numeric_value, compress_hyper_12_24_chunk.signal_string_value, compress_hyper_12_24_chunk._ts_meta_count, compress_hyper_12_24_chunk._ts_meta_sequence_num, compress_hyper_12_24_chunk._ts_meta_min_1, compress_hyper_12_24_chunk._ts_meta_max_1 + -> Seq Scan on _timescaledb_internal.compress_hyper_12_22_chunk (actual rows=1 loops=1) + Output: compress_hyper_12_22_chunk."time", compress_hyper_12_22_chunk.hin, compress_hyper_12_22_chunk.model, compress_hyper_12_22_chunk.block, compress_hyper_12_22_chunk.message_name, compress_hyper_12_22_chunk.signal_name, compress_hyper_12_22_chunk.signal_numeric_value, compress_hyper_12_22_chunk.signal_string_value, compress_hyper_12_22_chunk._ts_meta_count, compress_hyper_12_22_chunk._ts_meta_sequence_num, compress_hyper_12_22_chunk._ts_meta_min_1, compress_hyper_12_22_chunk._ts_meta_max_1 (12 rows) SELECT "time","hin"::text,"model"::text,"block"::text,"message_name"::text,"signal_name"::text,"signal_numeric_value","signal_string_value"::text FROM :chunk_table_bugtab ORDER BY "time" DESC; @@ -1595,7 +1595,7 @@ VALUES (109288, '2023-05-25 23:12:13.000000', 130, 14499, 13, 0.132165698840012 SELECT compress_chunk(show_chunks('test', older_than => INTERVAL '1 week'), true); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_13_25_chunk + _timescaledb_internal._hyper_13_23_chunk (1 row) SELECT t.dttm FROM test t WHERE t.dttm > '2023-05-25T14:23:12' ORDER BY t.dttm; diff --git a/tsl/test/expected/compression_update_delete.out b/tsl/test/expected/compression_update_delete.out index 997303f91ce..1e191cc5d86 100644 --- a/tsl/test/expected/compression_update_delete.out +++ b/tsl/test/expected/compression_update_delete.out @@ -265,7 +265,7 @@ SELECT compress_chunk(show_chunks('sample_table')); compress_chunk ---------------------------------------- _timescaledb_internal._hyper_3_5_chunk - _timescaledb_internal._hyper_3_6_chunk + _timescaledb_internal._hyper_3_7_chunk (2 rows) -- get FIRST compressed chunk @@ -436,7 +436,7 @@ SELECT compress_chunk(show_chunks('sample_table')); compress_chunk ----------------------------------------- _timescaledb_internal._hyper_5_9_chunk - _timescaledb_internal._hyper_5_10_chunk + _timescaledb_internal._hyper_5_11_chunk (2 rows) -- get FIRST compressed chunk @@ -623,7 +623,7 @@ SELECT compress_chunk(show_chunks('sample_table')); compress_chunk ----------------------------------------- _timescaledb_internal._hyper_9_19_chunk - _timescaledb_internal._hyper_9_20_chunk + _timescaledb_internal._hyper_9_21_chunk (2 rows) -- get FIRST compressed chunk @@ -707,7 +707,7 @@ WHERE hypertable_name = 'sample_table' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+------------------- 9 | _hyper_9_19_chunk - 9 | _hyper_9_20_chunk + 9 | _hyper_9_21_chunk (2 rows) DROP TABLE sample_table; @@ -733,7 +733,7 @@ SELECT compress_chunk(show_chunks('sample_table')); compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_23_chunk - _timescaledb_internal._hyper_11_24_chunk + _timescaledb_internal._hyper_11_25_chunk (2 rows) -- get FIRST compressed chunk @@ -769,7 +769,7 @@ WHERE hypertable_name = 'sample_table' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+-------------------- 1 | _hyper_11_23_chunk - 9 | _hyper_11_24_chunk + 9 | _hyper_11_25_chunk (2 rows) DROP TABLE sample_table; @@ -796,7 +796,7 @@ SELECT compress_chunk(show_chunks('sample_table')); compress_chunk ------------------------------------------ _timescaledb_internal._hyper_13_27_chunk - _timescaledb_internal._hyper_13_28_chunk + _timescaledb_internal._hyper_13_29_chunk (2 rows) -- test will multiple NULL/NOT NULL columns @@ -945,7 +945,7 @@ WHERE hypertable_name = 'sample_table' ORDER BY chunk_name; chunk_status | CHUNK_NAME --------------+-------------------- 9 | _hyper_13_27_chunk - 1 | _hyper_13_28_chunk + 1 | _hyper_13_29_chunk (2 rows) -- added tests for code coverage @@ -2052,23 +2052,23 @@ SELECT compress_chunk(show_chunks('join_test1')); compress_chunk ------------------------------------------ _timescaledb_internal._hyper_25_51_chunk - _timescaledb_internal._hyper_25_52_chunk _timescaledb_internal._hyper_25_53_chunk + _timescaledb_internal._hyper_25_55_chunk (3 rows) SELECT compress_chunk(show_chunks('join_test2')); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_26_54_chunk + _timescaledb_internal._hyper_26_57_chunk (1 row) SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 1 - join_test1 | _hyper_25_52_chunk | 1 join_test1 | _hyper_25_53_chunk | 1 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 1 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) BEGIN; @@ -2078,9 +2078,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 9 - join_test1 | _hyper_25_52_chunk | 9 join_test1 | _hyper_25_53_chunk | 9 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 9 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) ROLLBACK; @@ -2091,9 +2091,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 1 - join_test1 | _hyper_25_52_chunk | 1 join_test1 | _hyper_25_53_chunk | 1 - join_test2 | _hyper_26_54_chunk | 9 + join_test1 | _hyper_25_55_chunk | 1 + join_test2 | _hyper_26_57_chunk | 9 (4 rows) ROLLBACK; @@ -2104,9 +2104,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 9 - join_test1 | _hyper_25_52_chunk | 1 join_test1 | _hyper_25_53_chunk | 1 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 1 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) ROLLBACK; @@ -2117,9 +2117,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 9 - join_test1 | _hyper_25_52_chunk | 9 join_test1 | _hyper_25_53_chunk | 9 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 9 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) ROLLBACK; @@ -2130,9 +2130,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 9 - join_test1 | _hyper_25_52_chunk | 9 join_test1 | _hyper_25_53_chunk | 9 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 9 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) ROLLBACK; @@ -2143,9 +2143,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 1 - join_test1 | _hyper_25_52_chunk | 1 join_test1 | _hyper_25_53_chunk | 1 - join_test2 | _hyper_26_54_chunk | 9 + join_test1 | _hyper_25_55_chunk | 1 + join_test2 | _hyper_26_57_chunk | 9 (4 rows) ROLLBACK; @@ -2156,9 +2156,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 9 - join_test1 | _hyper_25_52_chunk | 1 join_test1 | _hyper_25_53_chunk | 1 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 1 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) ROLLBACK; @@ -2169,9 +2169,9 @@ SELECT * FROM chunk_status; hypertable | chunk | status ------------+--------------------+-------- join_test1 | _hyper_25_51_chunk | 9 - join_test1 | _hyper_25_52_chunk | 9 join_test1 | _hyper_25_53_chunk | 9 - join_test2 | _hyper_26_54_chunk | 1 + join_test1 | _hyper_25_55_chunk | 9 + join_test2 | _hyper_26_57_chunk | 1 (4 rows) ROLLBACK; diff --git a/tsl/test/expected/continuous_aggs-12.out b/tsl/test/expected/continuous_aggs-12.out index b5485eef196..93aaa9e4fd5 100644 --- a/tsl/test/expected/continuous_aggs-12.out +++ b/tsl/test/expected/continuous_aggs-12.out @@ -1612,6 +1612,7 @@ WHERE hypertable_id = :'MAT_HTID' and status = 1; --disable compression on cagg after decompressing all chunks-- ALTER MATERIALIZED VIEW search_query_count_3 SET (timescaledb.compress = 'false'); +NOTICE: drop cascades to 2 other objects SELECT cagg_name, mat_table_name FROM cagg_compression_status where cagg_name = 'search_query_count_3'; cagg_name | mat_table_name @@ -1648,7 +1649,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_89_chunk + _timescaledb_internal._hyper_44_90_chunk (1 row) SELECT * FROM test_morecols_cagg ORDER BY time_bucket; @@ -1901,7 +1902,7 @@ SELECT * FROM mat_m1 ORDER BY 1, 2; -- ordered set aggr DROP MATERIALIZED VIEW mat_m1; -NOTICE: drop cascades to table _timescaledb_internal._hyper_55_116_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_55_117_chunk CREATE MATERIALIZED VIEW mat_m1 WITH (timescaledb.continuous) AS SELECT @@ -2042,20 +2043,20 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 7 days'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (21 rows) @@ -2080,20 +2081,20 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 7 days'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (23 rows) @@ -2125,9 +2126,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (4 rows) -- Ordering by another column @@ -2143,11 +2144,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------ Sort - Sort Key: _hyper_59_123_chunk.count + Sort Key: _hyper_59_124_chunk.count -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (6 rows) SELECT h.schema_name AS "MAT_SCHEMA_NAME", @@ -2323,19 +2324,19 @@ EXPLAIN (COSTS OFF, TIMING OFF) SELECT * FROM conditions_daily WHERE time_bucket Sort Key: _materialized_hypertable_64.sum DESC -> Custom Scan (ChunkAppend) on _materialized_hypertable_64 Chunks excluded during startup: 0 - -> Index Scan using _hyper_64_185_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_185_chunk - Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) - -> Index Scan using _hyper_64_189_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_189_chunk + -> Index Scan using _hyper_64_186_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_186_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Index Scan using _hyper_64_190_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_190_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) + -> Index Scan using _hyper_64_191_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_191_chunk + Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 1 day'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 26 - -> Index Scan Backward using _hyper_63_184_chunk_conditions_timec_idx on _hyper_63_184_chunk + -> Index Scan Backward using _hyper_63_185_chunk_conditions_timec_idx on _hyper_63_185_chunk Index Cond: ((timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (timec >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) Filter: (time_bucket('@ 1 day'::interval, timec) >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone) (21 rows) diff --git a/tsl/test/expected/continuous_aggs-13.out b/tsl/test/expected/continuous_aggs-13.out index b5485eef196..93aaa9e4fd5 100644 --- a/tsl/test/expected/continuous_aggs-13.out +++ b/tsl/test/expected/continuous_aggs-13.out @@ -1612,6 +1612,7 @@ WHERE hypertable_id = :'MAT_HTID' and status = 1; --disable compression on cagg after decompressing all chunks-- ALTER MATERIALIZED VIEW search_query_count_3 SET (timescaledb.compress = 'false'); +NOTICE: drop cascades to 2 other objects SELECT cagg_name, mat_table_name FROM cagg_compression_status where cagg_name = 'search_query_count_3'; cagg_name | mat_table_name @@ -1648,7 +1649,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_89_chunk + _timescaledb_internal._hyper_44_90_chunk (1 row) SELECT * FROM test_morecols_cagg ORDER BY time_bucket; @@ -1901,7 +1902,7 @@ SELECT * FROM mat_m1 ORDER BY 1, 2; -- ordered set aggr DROP MATERIALIZED VIEW mat_m1; -NOTICE: drop cascades to table _timescaledb_internal._hyper_55_116_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_55_117_chunk CREATE MATERIALIZED VIEW mat_m1 WITH (timescaledb.continuous) AS SELECT @@ -2042,20 +2043,20 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 7 days'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (21 rows) @@ -2080,20 +2081,20 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 7 days'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (23 rows) @@ -2125,9 +2126,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (4 rows) -- Ordering by another column @@ -2143,11 +2144,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------ Sort - Sort Key: _hyper_59_123_chunk.count + Sort Key: _hyper_59_124_chunk.count -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (6 rows) SELECT h.schema_name AS "MAT_SCHEMA_NAME", @@ -2323,19 +2324,19 @@ EXPLAIN (COSTS OFF, TIMING OFF) SELECT * FROM conditions_daily WHERE time_bucket Sort Key: _materialized_hypertable_64.sum DESC -> Custom Scan (ChunkAppend) on _materialized_hypertable_64 Chunks excluded during startup: 0 - -> Index Scan using _hyper_64_185_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_185_chunk - Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) - -> Index Scan using _hyper_64_189_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_189_chunk + -> Index Scan using _hyper_64_186_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_186_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Index Scan using _hyper_64_190_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_190_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) + -> Index Scan using _hyper_64_191_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_191_chunk + Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 1 day'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 26 - -> Index Scan Backward using _hyper_63_184_chunk_conditions_timec_idx on _hyper_63_184_chunk + -> Index Scan Backward using _hyper_63_185_chunk_conditions_timec_idx on _hyper_63_185_chunk Index Cond: ((timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (timec >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) Filter: (time_bucket('@ 1 day'::interval, timec) >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone) (21 rows) diff --git a/tsl/test/expected/continuous_aggs-14.out b/tsl/test/expected/continuous_aggs-14.out index 4975fc0a8d9..22047af2662 100644 --- a/tsl/test/expected/continuous_aggs-14.out +++ b/tsl/test/expected/continuous_aggs-14.out @@ -1611,6 +1611,7 @@ WHERE hypertable_id = :'MAT_HTID' and status = 1; --disable compression on cagg after decompressing all chunks-- ALTER MATERIALIZED VIEW search_query_count_3 SET (timescaledb.compress = 'false'); +NOTICE: drop cascades to 2 other objects SELECT cagg_name, mat_table_name FROM cagg_compression_status where cagg_name = 'search_query_count_3'; cagg_name | mat_table_name @@ -1647,7 +1648,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_89_chunk + _timescaledb_internal._hyper_44_90_chunk (1 row) SELECT * FROM test_morecols_cagg ORDER BY time_bucket; @@ -1900,7 +1901,7 @@ SELECT * FROM mat_m1 ORDER BY 1, 2; -- ordered set aggr DROP MATERIALIZED VIEW mat_m1; -NOTICE: drop cascades to table _timescaledb_internal._hyper_55_116_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_55_117_chunk CREATE MATERIALIZED VIEW mat_m1 WITH (timescaledb.continuous) AS SELECT @@ -2041,20 +2042,20 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 7 days'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (21 rows) @@ -2079,20 +2080,20 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 7 days'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (23 rows) @@ -2124,9 +2125,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (4 rows) -- Ordering by another column @@ -2142,11 +2143,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------ Sort - Sort Key: _hyper_59_123_chunk.count + Sort Key: _hyper_59_124_chunk.count -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (6 rows) SELECT h.schema_name AS "MAT_SCHEMA_NAME", @@ -2322,19 +2323,19 @@ EXPLAIN (COSTS OFF, TIMING OFF) SELECT * FROM conditions_daily WHERE time_bucket Sort Key: _materialized_hypertable_64.sum DESC -> Custom Scan (ChunkAppend) on _materialized_hypertable_64 Chunks excluded during startup: 0 - -> Index Scan using _hyper_64_185_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_185_chunk - Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) - -> Index Scan using _hyper_64_189_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_189_chunk + -> Index Scan using _hyper_64_186_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_186_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Index Scan using _hyper_64_190_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_190_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) + -> Index Scan using _hyper_64_191_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_191_chunk + Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate Group Key: time_bucket('@ 1 day'::interval, conditions.timec) -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 26 - -> Index Scan Backward using _hyper_63_184_chunk_conditions_timec_idx on _hyper_63_184_chunk + -> Index Scan Backward using _hyper_63_185_chunk_conditions_timec_idx on _hyper_63_185_chunk Index Cond: ((timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (timec >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) Filter: (time_bucket('@ 1 day'::interval, timec) >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone) (21 rows) diff --git a/tsl/test/expected/continuous_aggs-15.out b/tsl/test/expected/continuous_aggs-15.out index c42f528ad73..1cd25f3e081 100644 --- a/tsl/test/expected/continuous_aggs-15.out +++ b/tsl/test/expected/continuous_aggs-15.out @@ -1611,6 +1611,7 @@ WHERE hypertable_id = :'MAT_HTID' and status = 1; --disable compression on cagg after decompressing all chunks-- ALTER MATERIALIZED VIEW search_query_count_3 SET (timescaledb.compress = 'false'); +NOTICE: drop cascades to 2 other objects SELECT cagg_name, mat_table_name FROM cagg_compression_status where cagg_name = 'search_query_count_3'; cagg_name | mat_table_name @@ -1647,7 +1648,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_89_chunk + _timescaledb_internal._hyper_44_90_chunk (1 row) SELECT * FROM test_morecols_cagg ORDER BY time_bucket; @@ -1900,7 +1901,7 @@ SELECT * FROM mat_m1 ORDER BY 1, 2; -- ordered set aggr DROP MATERIALIZED VIEW mat_m1; -NOTICE: drop cascades to table _timescaledb_internal._hyper_55_116_chunk +NOTICE: drop cascades to table _timescaledb_internal._hyper_55_117_chunk CREATE MATERIALIZED VIEW mat_m1 WITH (timescaledb.continuous) AS SELECT @@ -2041,11 +2042,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate @@ -2053,9 +2054,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; -> Result -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (22 rows) @@ -2080,11 +2081,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; Hypertable: _materialized_hypertable_59 Chunks excluded during startup: 0 -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk - Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk + Index Cond: (time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate @@ -2092,9 +2093,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; -> Result -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 1 - -> Index Scan Backward using _hyper_52_111_chunk_conditions_timec_idx on _hyper_52_111_chunk + -> Index Scan Backward using _hyper_52_112_chunk_conditions_timec_idx on _hyper_52_112_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) - -> Index Scan Backward using _hyper_52_125_chunk_conditions_timec_idx on _hyper_52_125_chunk + -> Index Scan Backward using _hyper_52_126_chunk_conditions_timec_idx on _hyper_52_126_chunk Index Cond: (timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(59)), '-infinity'::timestamp with time zone)) (24 rows) @@ -2126,9 +2127,9 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (4 rows) -- Ordering by another column @@ -2144,11 +2145,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM mat_m1 ORDER BY count; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------ Sort - Sort Key: _hyper_59_123_chunk.count + Sort Key: _hyper_59_124_chunk.count -> Merge Append - Sort Key: _hyper_59_123_chunk.sum DESC - -> Index Scan Backward using _hyper_59_123_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_123_chunk + Sort Key: _hyper_59_124_chunk.sum DESC -> Index Scan Backward using _hyper_59_124_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_124_chunk + -> Index Scan Backward using _hyper_59_125_chunk__materialized_hypertable_59_sum_time_bucket on _hyper_59_125_chunk (6 rows) SELECT h.schema_name AS "MAT_SCHEMA_NAME", @@ -2324,12 +2325,12 @@ EXPLAIN (COSTS OFF, TIMING OFF) SELECT * FROM conditions_daily WHERE time_bucket Sort Key: _materialized_hypertable_64.sum DESC -> Custom Scan (ChunkAppend) on _materialized_hypertable_64 Chunks excluded during startup: 0 - -> Index Scan using _hyper_64_185_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_185_chunk - Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) - -> Index Scan using _hyper_64_189_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_189_chunk + -> Index Scan using _hyper_64_186_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_186_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Index Scan using _hyper_64_190_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_190_chunk Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) + -> Index Scan using _hyper_64_191_chunk__materialized_hypertable_64_time_bucket_idx on _hyper_64_191_chunk + Index Cond: ((time_bucket < COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (time_bucket >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) -> Sort Sort Key: (sum(conditions.temperature)) DESC -> HashAggregate @@ -2337,7 +2338,7 @@ EXPLAIN (COSTS OFF, TIMING OFF) SELECT * FROM conditions_daily WHERE time_bucket -> Result -> Custom Scan (ChunkAppend) on conditions Chunks excluded during startup: 26 - -> Index Scan Backward using _hyper_63_184_chunk_conditions_timec_idx on _hyper_63_184_chunk + -> Index Scan Backward using _hyper_63_185_chunk_conditions_timec_idx on _hyper_63_185_chunk Index Cond: ((timec >= COALESCE(_timescaledb_internal.to_timestamp(_timescaledb_internal.cagg_watermark(64)), '-infinity'::timestamp with time zone)) AND (timec >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone)) Filter: (time_bucket('@ 1 day'::interval, timec) >= 'Sat Jul 01 00:00:00 2023 PDT'::timestamp with time zone) (22 rows) diff --git a/tsl/test/expected/continuous_aggs_deprecated-12.out b/tsl/test/expected/continuous_aggs_deprecated-12.out index 89943f00bd8..9dc33293d38 100644 --- a/tsl/test/expected/continuous_aggs_deprecated-12.out +++ b/tsl/test/expected/continuous_aggs_deprecated-12.out @@ -1681,7 +1681,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_91_chunk + _timescaledb_internal._hyper_44_92_chunk (1 row) SELECT * FROM test_morecols_cagg; @@ -1954,8 +1954,8 @@ Indexes: "_materialized_hypertable_53_bucket_idx" btree (bucket DESC) Triggers: ts_insert_blocker BEFORE INSERT ON _timescaledb_internal._materialized_hypertable_53 FOR EACH ROW EXECUTE FUNCTION _timescaledb_internal.insert_blocker() -Child tables: _timescaledb_internal._hyper_53_114_chunk, - _timescaledb_internal._hyper_53_115_chunk +Child tables: _timescaledb_internal._hyper_53_115_chunk, + _timescaledb_internal._hyper_53_116_chunk \d+ 'cashflows' View "public.cashflows" diff --git a/tsl/test/expected/continuous_aggs_deprecated-13.out b/tsl/test/expected/continuous_aggs_deprecated-13.out index 89943f00bd8..9dc33293d38 100644 --- a/tsl/test/expected/continuous_aggs_deprecated-13.out +++ b/tsl/test/expected/continuous_aggs_deprecated-13.out @@ -1681,7 +1681,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_91_chunk + _timescaledb_internal._hyper_44_92_chunk (1 row) SELECT * FROM test_morecols_cagg; @@ -1954,8 +1954,8 @@ Indexes: "_materialized_hypertable_53_bucket_idx" btree (bucket DESC) Triggers: ts_insert_blocker BEFORE INSERT ON _timescaledb_internal._materialized_hypertable_53 FOR EACH ROW EXECUTE FUNCTION _timescaledb_internal.insert_blocker() -Child tables: _timescaledb_internal._hyper_53_114_chunk, - _timescaledb_internal._hyper_53_115_chunk +Child tables: _timescaledb_internal._hyper_53_115_chunk, + _timescaledb_internal._hyper_53_116_chunk \d+ 'cashflows' View "public.cashflows" diff --git a/tsl/test/expected/continuous_aggs_deprecated-14.out b/tsl/test/expected/continuous_aggs_deprecated-14.out index bb5f7b4b0ad..cf848416f0f 100644 --- a/tsl/test/expected/continuous_aggs_deprecated-14.out +++ b/tsl/test/expected/continuous_aggs_deprecated-14.out @@ -1679,7 +1679,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_91_chunk + _timescaledb_internal._hyper_44_92_chunk (1 row) SELECT * FROM test_morecols_cagg; @@ -1952,8 +1952,8 @@ Indexes: "_materialized_hypertable_53_bucket_idx" btree (bucket DESC) Triggers: ts_insert_blocker BEFORE INSERT ON _timescaledb_internal._materialized_hypertable_53 FOR EACH ROW EXECUTE FUNCTION _timescaledb_internal.insert_blocker() -Child tables: _timescaledb_internal._hyper_53_114_chunk, - _timescaledb_internal._hyper_53_115_chunk +Child tables: _timescaledb_internal._hyper_53_115_chunk, + _timescaledb_internal._hyper_53_116_chunk \d+ 'cashflows' View "public.cashflows" diff --git a/tsl/test/expected/continuous_aggs_deprecated-15.out b/tsl/test/expected/continuous_aggs_deprecated-15.out index bb5f7b4b0ad..cf848416f0f 100644 --- a/tsl/test/expected/continuous_aggs_deprecated-15.out +++ b/tsl/test/expected/continuous_aggs_deprecated-15.out @@ -1679,7 +1679,7 @@ NOTICE: defaulting compress_orderby to time_bucket SELECT compress_chunk(ch) FROM show_chunks('test_morecols_cagg') ch; compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_44_91_chunk + _timescaledb_internal._hyper_44_92_chunk (1 row) SELECT * FROM test_morecols_cagg; @@ -1952,8 +1952,8 @@ Indexes: "_materialized_hypertable_53_bucket_idx" btree (bucket DESC) Triggers: ts_insert_blocker BEFORE INSERT ON _timescaledb_internal._materialized_hypertable_53 FOR EACH ROW EXECUTE FUNCTION _timescaledb_internal.insert_blocker() -Child tables: _timescaledb_internal._hyper_53_114_chunk, - _timescaledb_internal._hyper_53_115_chunk +Child tables: _timescaledb_internal._hyper_53_115_chunk, + _timescaledb_internal._hyper_53_116_chunk \d+ 'cashflows' View "public.cashflows" diff --git a/tsl/test/expected/dist_compression.out b/tsl/test/expected/dist_compression.out index e103e1efa3b..7a7d8de0e4f 100644 --- a/tsl/test/expected/dist_compression.out +++ b/tsl/test/expected/dist_compression.out @@ -294,10 +294,10 @@ SELECT * FROM _timescaledb_catalog.chunk ORDER BY id NOTICE: [db_dist_compression_1]: id|hypertable_id|schema_name |table_name |compressed_chunk_id|dropped|status|osm_chunk --+-------------+---------------------+------------------------+-------------------+-------+------+--------- - 1| 1|_timescaledb_internal|_dist_hyper_1_1_chunk | 5|f | 1|f - 2| 1|_timescaledb_internal|_dist_hyper_1_3_chunk | 6|f | 1|f + 1| 1|_timescaledb_internal|_dist_hyper_1_1_chunk | 4|f | 1|f + 2| 1|_timescaledb_internal|_dist_hyper_1_3_chunk | 5|f | 1|f + 4| 2|_timescaledb_internal|compress_hyper_2_4_chunk| |f | 0|f 5| 2|_timescaledb_internal|compress_hyper_2_5_chunk| |f | 0|f - 6| 2|_timescaledb_internal|compress_hyper_2_6_chunk| |f | 0|f (4 rows) @@ -306,10 +306,10 @@ SELECT * FROM _timescaledb_catalog.chunk ORDER BY id NOTICE: [db_dist_compression_2]: id|hypertable_id|schema_name |table_name |compressed_chunk_id|dropped|status|osm_chunk --+-------------+---------------------+------------------------+-------------------+-------+------+--------- - 1| 1|_timescaledb_internal|_dist_hyper_1_1_chunk | 5|f | 1|f - 2| 1|_timescaledb_internal|_dist_hyper_1_2_chunk | 6|f | 1|f + 1| 1|_timescaledb_internal|_dist_hyper_1_1_chunk | 4|f | 1|f + 2| 1|_timescaledb_internal|_dist_hyper_1_2_chunk | 5|f | 1|f + 4| 2|_timescaledb_internal|compress_hyper_2_4_chunk| |f | 0|f 5| 2|_timescaledb_internal|compress_hyper_2_5_chunk| |f | 0|f - 6| 2|_timescaledb_internal|compress_hyper_2_6_chunk| |f | 0|f (4 rows) @@ -455,20 +455,20 @@ SELECT * FROM chunks_detailed_size('compressed'::regclass) ORDER BY chunk_name, node_name; chunk_schema | chunk_name | table_bytes | index_bytes | toast_bytes | total_bytes | node_name -----------------------+-----------------------+-------------+-------------+-------------+-------------+----------------------- - _timescaledb_internal | _dist_hyper_1_1_chunk | 8192 | 32768 | 0 | 40960 | db_dist_compression_1 - _timescaledb_internal | _dist_hyper_1_1_chunk | 8192 | 32768 | 0 | 40960 | db_dist_compression_2 - _timescaledb_internal | _dist_hyper_1_2_chunk | 8192 | 32768 | 0 | 40960 | db_dist_compression_2 - _timescaledb_internal | _dist_hyper_1_2_chunk | 8192 | 32768 | 0 | 40960 | db_dist_compression_3 - _timescaledb_internal | _dist_hyper_1_3_chunk | 8192 | 32768 | 0 | 40960 | db_dist_compression_1 - _timescaledb_internal | _dist_hyper_1_3_chunk | 8192 | 32768 | 0 | 40960 | db_dist_compression_3 + _timescaledb_internal | _dist_hyper_1_1_chunk | 8192 | 40960 | 8192 | 57344 | db_dist_compression_1 + _timescaledb_internal | _dist_hyper_1_1_chunk | 8192 | 40960 | 8192 | 57344 | db_dist_compression_2 + _timescaledb_internal | _dist_hyper_1_2_chunk | 8192 | 40960 | 8192 | 57344 | db_dist_compression_2 + _timescaledb_internal | _dist_hyper_1_2_chunk | 8192 | 40960 | 8192 | 57344 | db_dist_compression_3 + _timescaledb_internal | _dist_hyper_1_3_chunk | 8192 | 40960 | 8192 | 57344 | db_dist_compression_1 + _timescaledb_internal | _dist_hyper_1_3_chunk | 8192 | 40960 | 8192 | 57344 | db_dist_compression_3 (6 rows) SELECT * FROM hypertable_detailed_size('compressed'::regclass) ORDER BY node_name; table_bytes | index_bytes | toast_bytes | total_bytes | node_name -------------+-------------+-------------+-------------+----------------------- - 16384 | 81920 | 0 | 98304 | db_dist_compression_1 - 16384 | 81920 | 0 | 98304 | db_dist_compression_2 - 16384 | 81920 | 0 | 98304 | db_dist_compression_3 + 16384 | 98304 | 16384 | 131072 | db_dist_compression_1 + 16384 | 98304 | 16384 | 131072 | db_dist_compression_2 + 16384 | 98304 | 16384 | 131072 | db_dist_compression_3 0 | 16384 | 0 | 16384 | (4 rows) @@ -555,12 +555,12 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name, true) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'compressed' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'compressed' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; count_compressed ------------------ - 4 + 3 (1 row) SELECT * from compressed where new_coli is not null; diff --git a/tsl/test/expected/merge_compress.out b/tsl/test/expected/merge_compress.out index 12bcc8e2aeb..40d89753175 100644 --- a/tsl/test/expected/merge_compress.out +++ b/tsl/test/expected/merge_compress.out @@ -29,7 +29,7 @@ INSERT INTO target (series_id, value, partition_column) -- compress chunks SELECT count(compress_chunk(c.schema_name|| '.' || c.table_name)) FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht where - c.hypertable_id = ht.id and ht.table_name = 'target' and c.compressed_chunk_id IS NULL; + c.hypertable_id = ht.id and ht.table_name = 'target' and c.status & 1 = 0; count ------- 4 diff --git a/tsl/test/expected/modify_exclusion-14.out b/tsl/test/expected/modify_exclusion-14.out index e17bbc64357..be1e667bdb3 100644 --- a/tsl/test/expected/modify_exclusion-14.out +++ b/tsl/test/expected/modify_exclusion-14.out @@ -1886,55 +1886,55 @@ ROLLBACK; -- delete from uncompressed chunks with non-immutable constraints BEGIN; :PREFIX DELETE FROM metrics_compressed WHERE time > '2005-01-01'::text::timestamptz; - QUERY PLAN --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------------------------------------- Custom Scan (HypertableModify) (actual rows=0 loops=1) -> Delete on public.metrics_compressed (actual rows=0 loops=1) Delete on _timescaledb_internal._hyper_8_33_chunk metrics_compressed Delete on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 - Delete on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 - Delete on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 + Delete on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 + Delete on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 -> Custom Scan (ChunkAppend) on public.metrics_compressed (actual rows=3 loops=1) Startup Exclusion: true Runtime Exclusion: false Chunks excluded during startup: 1 - -> Index Scan using _hyper_8_35_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) + -> Seq Scan on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) Output: metrics_compressed_1.tableoid, metrics_compressed_1.ctid - Index Cond: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_36_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 (actual rows=1 loops=1) + Filter: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 (actual rows=1 loops=1) Output: metrics_compressed_2.tableoid, metrics_compressed_2.ctid - Index Cond: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_37_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 (actual rows=1 loops=1) + Filter: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 (actual rows=1 loops=1) Output: metrics_compressed_3.tableoid, metrics_compressed_3.ctid - Index Cond: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) + Filter: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) (19 rows) ROLLBACK; -- update uncompressed chunks with non-immutable constraints BEGIN; :PREFIX UPDATE metrics_compressed SET value = 2 * value WHERE time > '2005-01-01'::text::timestamptz; - QUERY PLAN --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------------------------------------------------- Custom Scan (HypertableModify) (actual rows=0 loops=1) -> Update on public.metrics_compressed (actual rows=0 loops=1) Update on _timescaledb_internal._hyper_8_33_chunk metrics_compressed Update on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 - Update on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 - Update on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 + Update on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 + Update on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 -> Custom Scan (ChunkAppend) on public.metrics_compressed (actual rows=3 loops=1) Output: ('2'::double precision * metrics_compressed.value), metrics_compressed.tableoid, metrics_compressed.ctid Startup Exclusion: true Runtime Exclusion: false Chunks excluded during startup: 1 - -> Index Scan using _hyper_8_35_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) + -> Seq Scan on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) Output: metrics_compressed_1.value, metrics_compressed_1.tableoid, metrics_compressed_1.ctid - Index Cond: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_36_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 (actual rows=1 loops=1) + Filter: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 (actual rows=1 loops=1) Output: metrics_compressed_2.value, metrics_compressed_2.tableoid, metrics_compressed_2.ctid - Index Cond: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_37_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 (actual rows=1 loops=1) + Filter: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 (actual rows=1 loops=1) Output: metrics_compressed_3.value, metrics_compressed_3.tableoid, metrics_compressed_3.ctid - Index Cond: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) + Filter: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) (20 rows) ROLLBACK; diff --git a/tsl/test/expected/modify_exclusion-15.out b/tsl/test/expected/modify_exclusion-15.out index ded42f5e288..f67af696feb 100644 --- a/tsl/test/expected/modify_exclusion-15.out +++ b/tsl/test/expected/modify_exclusion-15.out @@ -1930,41 +1930,41 @@ ROLLBACK; -- delete from uncompressed chunks with non-immutable constraints BEGIN; :PREFIX DELETE FROM metrics_compressed WHERE time > '2005-01-01'::text::timestamptz; - QUERY PLAN --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------------------------------------- Custom Scan (HypertableModify) (actual rows=0 loops=1) -> Delete on public.metrics_compressed (actual rows=0 loops=1) Delete on _timescaledb_internal._hyper_8_33_chunk metrics_compressed Delete on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 - Delete on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 - Delete on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 + Delete on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 + Delete on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 -> Custom Scan (ChunkAppend) on public.metrics_compressed (actual rows=3 loops=1) Startup Exclusion: true Runtime Exclusion: false Chunks excluded during startup: 1 - -> Index Scan using _hyper_8_35_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) + -> Seq Scan on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) Output: metrics_compressed_1.tableoid, metrics_compressed_1.ctid - Index Cond: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_36_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 (actual rows=1 loops=1) + Filter: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 (actual rows=1 loops=1) Output: metrics_compressed_2.tableoid, metrics_compressed_2.ctid - Index Cond: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_37_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 (actual rows=1 loops=1) + Filter: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 (actual rows=1 loops=1) Output: metrics_compressed_3.tableoid, metrics_compressed_3.ctid - Index Cond: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) + Filter: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) (19 rows) ROLLBACK; -- update uncompressed chunks with non-immutable constraints BEGIN; :PREFIX UPDATE metrics_compressed SET value = 2 * value WHERE time > '2005-01-01'::text::timestamptz; - QUERY PLAN --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------------------------------------------------- Custom Scan (HypertableModify) (actual rows=0 loops=1) -> Update on public.metrics_compressed (actual rows=0 loops=1) Update on _timescaledb_internal._hyper_8_33_chunk metrics_compressed Update on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 - Update on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 - Update on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 + Update on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 + Update on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 -> Result (actual rows=3 loops=1) Output: ('2'::double precision * metrics_compressed.value), metrics_compressed.tableoid, metrics_compressed.ctid -> Custom Scan (ChunkAppend) on public.metrics_compressed (actual rows=3 loops=1) @@ -1972,15 +1972,15 @@ BEGIN; Startup Exclusion: true Runtime Exclusion: false Chunks excluded during startup: 1 - -> Index Scan using _hyper_8_35_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) + -> Seq Scan on _timescaledb_internal._hyper_8_35_chunk metrics_compressed_1 (actual rows=1 loops=1) Output: metrics_compressed_1.value, metrics_compressed_1.tableoid, metrics_compressed_1.ctid - Index Cond: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_36_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_36_chunk metrics_compressed_2 (actual rows=1 loops=1) + Filter: (metrics_compressed_1."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_2 (actual rows=1 loops=1) Output: metrics_compressed_2.value, metrics_compressed_2.tableoid, metrics_compressed_2.ctid - Index Cond: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) - -> Index Scan using _hyper_8_37_chunk_metrics_compressed_time_idx on _timescaledb_internal._hyper_8_37_chunk metrics_compressed_3 (actual rows=1 loops=1) + Filter: (metrics_compressed_2."time" > ('2005-01-01'::cstring)::timestamp with time zone) + -> Seq Scan on _timescaledb_internal._hyper_8_39_chunk metrics_compressed_3 (actual rows=1 loops=1) Output: metrics_compressed_3.value, metrics_compressed_3.tableoid, metrics_compressed_3.ctid - Index Cond: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) + Filter: (metrics_compressed_3."time" > ('2005-01-01'::cstring)::timestamp with time zone) (22 rows) ROLLBACK; diff --git a/tsl/test/expected/plan_skip_scan-12.out b/tsl/test/expected/plan_skip_scan-12.out index 0192319c335..07415c8317f 100644 --- a/tsl/test/expected/plan_skip_scan-12.out +++ b/tsl/test/expected/plan_skip_scan-12.out @@ -3840,17 +3840,19 @@ SELECT decompress_chunk('_timescaledb_internal._hyper_1_1_chunk'); QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- partial indexes don't prevent skipscan DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; @@ -3858,17 +3860,19 @@ DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- IndexPath without pathkeys doesnt use SkipScan EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT 1 FROM pg_rewrite; @@ -3894,9 +3898,9 @@ EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT ON (dev_name) dev_n Unique -> Merge Append Sort Key: _hyper_1_1_chunk.dev_name - -> Custom Scan (SkipScan) on _hyper_1_1_chunk - -> Index Only Scan using _hyper_1_1_chunk_skip_scan_ht_dev_name_idx on _hyper_1_1_chunk - Index Cond: (dev_name > NULL::text) + -> Sort + Sort Key: _hyper_1_1_chunk.dev_name + -> Seq Scan on _hyper_1_1_chunk -> Custom Scan (SkipScan) on _hyper_1_2_chunk -> Index Only Scan using _hyper_1_2_chunk_skip_scan_ht_dev_name_idx on _hyper_1_2_chunk Index Cond: (dev_name > NULL::text) diff --git a/tsl/test/expected/plan_skip_scan-13.out b/tsl/test/expected/plan_skip_scan-13.out index 1a8cb930e33..66a7646c659 100644 --- a/tsl/test/expected/plan_skip_scan-13.out +++ b/tsl/test/expected/plan_skip_scan-13.out @@ -3841,17 +3841,19 @@ SELECT decompress_chunk('_timescaledb_internal._hyper_1_1_chunk'); QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- partial indexes don't prevent skipscan DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; @@ -3859,17 +3861,19 @@ DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- IndexPath without pathkeys doesnt use SkipScan EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT 1 FROM pg_rewrite; @@ -3895,9 +3899,9 @@ EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT ON (dev_name) dev_n Unique -> Merge Append Sort Key: _hyper_1_1_chunk.dev_name - -> Custom Scan (SkipScan) on _hyper_1_1_chunk - -> Index Only Scan using _hyper_1_1_chunk_skip_scan_ht_dev_name_idx on _hyper_1_1_chunk - Index Cond: (dev_name > NULL::text) + -> Sort + Sort Key: _hyper_1_1_chunk.dev_name + -> Seq Scan on _hyper_1_1_chunk -> Custom Scan (SkipScan) on _hyper_1_2_chunk -> Index Only Scan using _hyper_1_2_chunk_skip_scan_ht_dev_name_idx on _hyper_1_2_chunk Index Cond: (dev_name > NULL::text) diff --git a/tsl/test/expected/plan_skip_scan-14.out b/tsl/test/expected/plan_skip_scan-14.out index ef154a208a8..fb32c31f71a 100644 --- a/tsl/test/expected/plan_skip_scan-14.out +++ b/tsl/test/expected/plan_skip_scan-14.out @@ -3839,17 +3839,19 @@ SELECT decompress_chunk('_timescaledb_internal._hyper_1_1_chunk'); QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- partial indexes don't prevent skipscan DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; @@ -3857,17 +3859,19 @@ DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- IndexPath without pathkeys doesnt use SkipScan EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT 1 FROM pg_rewrite; @@ -3893,9 +3897,9 @@ EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT ON (dev_name) dev_n Unique -> Merge Append Sort Key: _hyper_1_1_chunk.dev_name - -> Custom Scan (SkipScan) on _hyper_1_1_chunk - -> Index Only Scan using _hyper_1_1_chunk_skip_scan_ht_dev_name_idx on _hyper_1_1_chunk - Index Cond: (dev_name > NULL::text) + -> Sort + Sort Key: _hyper_1_1_chunk.dev_name + -> Seq Scan on _hyper_1_1_chunk -> Custom Scan (SkipScan) on _hyper_1_2_chunk -> Index Only Scan using _hyper_1_2_chunk_skip_scan_ht_dev_name_idx on _hyper_1_2_chunk Index Cond: (dev_name > NULL::text) diff --git a/tsl/test/expected/plan_skip_scan-15.out b/tsl/test/expected/plan_skip_scan-15.out index ef154a208a8..fb32c31f71a 100644 --- a/tsl/test/expected/plan_skip_scan-15.out +++ b/tsl/test/expected/plan_skip_scan-15.out @@ -3839,17 +3839,19 @@ SELECT decompress_chunk('_timescaledb_internal._hyper_1_1_chunk'); QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- partial indexes don't prevent skipscan DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; @@ -3857,17 +3859,19 @@ DROP INDEX _timescaledb_internal._hyper_1_1_chunk_skip_scan_ht_dev_idx; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------ Unique (actual rows=11 loops=1) - -> Merge Append (actual rows=44 loops=1) + -> Merge Append (actual rows=2538 loops=1) Sort Key: _hyper_1_1_chunk.dev - -> Custom Scan (SkipScan) on _hyper_1_1_chunk (actual rows=11 loops=1) - -> Index Scan using _hyper_1_1_chunk_skip_scan_ht_dev_idx1 on _hyper_1_1_chunk (actual rows=11 loops=1) + -> Sort (actual rows=2505 loops=1) + Sort Key: _hyper_1_1_chunk.dev + Sort Method: quicksort + -> Seq Scan on _hyper_1_1_chunk (actual rows=2505 loops=1) -> Custom Scan (SkipScan) on _hyper_1_2_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_2_chunk_skip_scan_ht_dev_idx1 on _hyper_1_2_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_3_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_3_chunk_skip_scan_ht_dev_idx1 on _hyper_1_3_chunk (actual rows=11 loops=1) -> Custom Scan (SkipScan) on _hyper_1_4_chunk (actual rows=11 loops=1) -> Index Scan using _hyper_1_4_chunk_skip_scan_ht_dev_idx1 on _hyper_1_4_chunk (actual rows=11 loops=1) -(11 rows) +(13 rows) -- IndexPath without pathkeys doesnt use SkipScan EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT 1 FROM pg_rewrite; @@ -3893,9 +3897,9 @@ EXPLAIN (costs off, timing off, summary off) SELECT DISTINCT ON (dev_name) dev_n Unique -> Merge Append Sort Key: _hyper_1_1_chunk.dev_name - -> Custom Scan (SkipScan) on _hyper_1_1_chunk - -> Index Only Scan using _hyper_1_1_chunk_skip_scan_ht_dev_name_idx on _hyper_1_1_chunk - Index Cond: (dev_name > NULL::text) + -> Sort + Sort Key: _hyper_1_1_chunk.dev_name + -> Seq Scan on _hyper_1_1_chunk -> Custom Scan (SkipScan) on _hyper_1_2_chunk -> Index Only Scan using _hyper_1_2_chunk_skip_scan_ht_dev_name_idx on _hyper_1_2_chunk Index Cond: (dev_name > NULL::text) diff --git a/tsl/test/expected/recompress_chunk_segmentwise.out b/tsl/test/expected/recompress_chunk_segmentwise.out index 4f19dbddc0e..a2b02cd79e6 100644 --- a/tsl/test/expected/recompress_chunk_segmentwise.out +++ b/tsl/test/expected/recompress_chunk_segmentwise.out @@ -318,7 +318,7 @@ select show_chunks as chunk_to_compress_prep from show_chunks('mytab_prep') limi SELECT compress_chunk(:'chunk_to_compress_prep'); -- the output of the prepared plan would change before and after compress compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_9_10_chunk + _timescaledb_internal._hyper_9_11_chunk (1 row) INSERT INTO mytab_prep VALUES ('2023-01-01'::timestamptz, 2, 3, 2); @@ -327,9 +327,9 @@ EXPLAIN (COSTS OFF) EXECUTE p1; QUERY PLAN ---------------------------------------------------------- Append - -> Custom Scan (DecompressChunk) on _hyper_9_10_chunk - -> Seq Scan on compress_hyper_10_11_chunk - -> Seq Scan on _hyper_9_10_chunk + -> Custom Scan (DecompressChunk) on _hyper_9_11_chunk + -> Seq Scan on compress_hyper_10_12_chunk + -> Seq Scan on _hyper_9_11_chunk (4 rows) EXECUTE p1; @@ -345,8 +345,8 @@ CALL recompress_chunk(:'chunk_to_compress_prep'); EXPLAIN (COSTS OFF) EXECUTE p1; QUERY PLAN ---------------------------------------------------- - Custom Scan (DecompressChunk) on _hyper_9_10_chunk - -> Seq Scan on compress_hyper_10_11_chunk + Custom Scan (DecompressChunk) on _hyper_9_11_chunk + -> Seq Scan on compress_hyper_10_12_chunk (2 rows) EXECUTE p1; @@ -377,7 +377,7 @@ alter table mytab set (timescaledb.compress, timescaledb.compress_segmentby = 'a select compress_chunk(show_chunks('mytab')); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_12_chunk + _timescaledb_internal._hyper_11_13_chunk (1 row) select compressed_chunk_name as compressed_chunk_name_before_recompression from compressed_chunk_info_view where hypertable_name = 'mytab' \gset @@ -388,21 +388,22 @@ select compressed_chunk_name as compressed_chunk_name_after_recompression from c select :'compressed_chunk_name_before_recompression' as before_segmentwise_recompression, :'compressed_chunk_name_after_recompression' as after_segmentwise_recompression; before_segmentwise_recompression | after_segmentwise_recompression ----------------------------------+--------------------------------- - compress_hyper_12_13_chunk | compress_hyper_12_13_chunk + compress_hyper_12_14_chunk | compress_hyper_12_14_chunk (1 row) SELECT decompress_chunk(show_chunks('mytab')); decompress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_12_chunk + _timescaledb_internal._hyper_11_13_chunk (1 row) alter table mytab set (timescaledb.compress = false); +NOTICE: drop cascades to table _timescaledb_internal.compress_hyper_12_14_chunk alter table mytab set (timescaledb.compress); select compress_chunk(show_chunks('mytab')); compress_chunk ------------------------------------------ - _timescaledb_internal._hyper_11_12_chunk + _timescaledb_internal._hyper_11_13_chunk (1 row) select compressed_chunk_name as compressed_chunk_name_before_recompression from compressed_chunk_info_view where hypertable_name = 'mytab' \gset @@ -413,7 +414,7 @@ select compressed_chunk_name as compressed_chunk_name_after_recompression from c select :'compressed_chunk_name_before_recompression' as before_recompression, :'compressed_chunk_name_after_recompression' as after_recompression; before_recompression | after_recompression ----------------------------+---------------------------- - compress_hyper_13_14_chunk | compress_hyper_13_15_chunk + compress_hyper_13_15_chunk | compress_hyper_13_15_chunk (1 row) -- check behavior with NULL values in segmentby columns diff --git a/tsl/test/expected/transparent_decompression-12.out b/tsl/test/expected/transparent_decompression-12.out index 588d2597bd5..903f0ab8486 100644 --- a/tsl/test/expected/transparent_decompression-12.out +++ b/tsl/test/expected/transparent_decompression-12.out @@ -6841,8 +6841,8 @@ ORDER BY c.id; compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_26_chunk - _timescaledb_internal._hyper_11_27_chunk _timescaledb_internal._hyper_11_28_chunk + _timescaledb_internal._hyper_11_30_chunk (3 rows) -- reindexing compressed hypertable to update statistics @@ -6866,19 +6866,19 @@ $$; Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=10 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=10 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (never executed) - -> Sort (never executed) - Sort Key: compress_hyper_12_30_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_12_30_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (never executed) -> Sort (never executed) Sort Key: compress_hyper_12_29_chunk._ts_meta_max_1 DESC -> Seq Scan on compress_hyper_12_29_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Sort (never executed) + Sort Key: compress_hyper_12_27_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_12_27_chunk (never executed) (16 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -6888,25 +6888,25 @@ $$; Limit (actual rows=0 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=0 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_30_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_27_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (24 rows) @@ -6919,34 +6919,34 @@ $$; -> Merge Append (actual rows=6840 loops=1) Sort Key: d.device_id -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk d (actual rows=1800 loops=1) + -> Index Scan using compress_hyper_12_27_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_27_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_1 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_29_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_29_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk d_1 (actual rows=2520 loops=1) - -> Index Scan using compress_hyper_12_30_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_30_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_2 (actual rows=2520 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk d_2 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_31_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_31_chunk (actual rows=5 loops=1) -> Limit (actual rows=0 loops=6840) -> Custom Scan (ChunkAppend) on metrics_ordered m (actual rows=0 loops=6840) Order: m."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_1 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk m_1 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) Sort Key: compress_hyper_12_31_chunk_1._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk compress_hyper_12_31_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk m_2 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_2 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_30_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk compress_hyper_12_30_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk m_3 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_27_chunk compress_hyper_12_27_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (35 rows) @@ -7083,7 +7083,7 @@ INSERT into readings select g, 1, 1.3 from generate_series('2001-03-01 01:01:01' SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'readings' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name = 'readings' and chunk.status & 1 = 0; count ------- 703 @@ -7093,1418 +7093,1418 @@ EXPLAIN (costs off) SELECT t.fleet as fleet, min(r.fuel_consumption) AS avg_fuel FROM tags t INNER JOIN LATERAL(SELECT tags_id, fuel_consumption FROM readings r WHERE r.tags_id = t.id ) r ON true GROUP BY fleet; - QUERY PLAN ------------------------------------------------------------------------------- + QUERY PLAN +------------------------------------------------------------------------------- HashAggregate Group Key: t.fleet -> Hash Join Hash Cond: (r.tags_id = t.id) -> Append -> Custom Scan (DecompressChunk) on _hyper_13_32_chunk r + -> Seq Scan on compress_hyper_14_33_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_1 + -> Seq Scan on compress_hyper_14_35_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_2 + -> Seq Scan on compress_hyper_14_37_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_3 + -> Seq Scan on compress_hyper_14_39_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_4 + -> Seq Scan on compress_hyper_14_41_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_5 + -> Seq Scan on compress_hyper_14_43_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_6 + -> Seq Scan on compress_hyper_14_45_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_7 + -> Seq Scan on compress_hyper_14_47_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_8 + -> Seq Scan on compress_hyper_14_49_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_9 + -> Seq Scan on compress_hyper_14_51_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_10 + -> Seq Scan on compress_hyper_14_53_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_11 + -> Seq Scan on compress_hyper_14_55_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_12 + -> Seq Scan on compress_hyper_14_57_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_13 + -> Seq Scan on compress_hyper_14_59_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_14 + -> Seq Scan on compress_hyper_14_61_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_15 + -> Seq Scan on compress_hyper_14_63_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_16 + -> Seq Scan on compress_hyper_14_65_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_17 + -> Seq Scan on compress_hyper_14_67_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_18 + -> Seq Scan on compress_hyper_14_69_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_19 + -> Seq Scan on compress_hyper_14_71_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_20 + -> Seq Scan on compress_hyper_14_73_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_21 + -> Seq Scan on compress_hyper_14_75_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_22 + -> Seq Scan on compress_hyper_14_77_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_23 + -> Seq Scan on compress_hyper_14_79_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_24 + -> Seq Scan on compress_hyper_14_81_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_25 + -> Seq Scan on compress_hyper_14_83_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_26 + -> Seq Scan on compress_hyper_14_85_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_27 + -> Seq Scan on compress_hyper_14_87_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_28 + -> Seq Scan on compress_hyper_14_89_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_29 + -> Seq Scan on compress_hyper_14_91_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_30 + -> Seq Scan on compress_hyper_14_93_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_31 + -> Seq Scan on compress_hyper_14_95_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_32 + -> Seq Scan on compress_hyper_14_97_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_33 + -> Seq Scan on compress_hyper_14_99_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_34 + -> Seq Scan on compress_hyper_14_101_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_35 + -> Seq Scan on compress_hyper_14_103_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_36 + -> Seq Scan on compress_hyper_14_105_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_37 + -> Seq Scan on compress_hyper_14_107_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_38 + -> Seq Scan on compress_hyper_14_109_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_39 + -> Seq Scan on compress_hyper_14_111_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_40 + -> Seq Scan on compress_hyper_14_113_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_41 + -> Seq Scan on compress_hyper_14_115_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_42 + -> Seq Scan on compress_hyper_14_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_43 + -> Seq Scan on compress_hyper_14_119_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_44 + -> Seq Scan on compress_hyper_14_121_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_45 + -> Seq Scan on compress_hyper_14_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_46 + -> Seq Scan on compress_hyper_14_125_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_47 + -> Seq Scan on compress_hyper_14_127_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_48 + -> Seq Scan on compress_hyper_14_129_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_49 + -> Seq Scan on compress_hyper_14_131_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_50 + -> Seq Scan on compress_hyper_14_133_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_51 + -> Seq Scan on compress_hyper_14_135_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_52 + -> Seq Scan on compress_hyper_14_137_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_53 + -> Seq Scan on compress_hyper_14_139_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_54 + -> Seq Scan on compress_hyper_14_141_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_55 + -> Seq Scan on compress_hyper_14_143_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_56 + -> Seq Scan on compress_hyper_14_145_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_57 + -> Seq Scan on compress_hyper_14_147_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_58 + -> Seq Scan on compress_hyper_14_149_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_59 + -> Seq Scan on compress_hyper_14_151_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_60 + -> Seq Scan on compress_hyper_14_153_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_61 + -> Seq Scan on compress_hyper_14_155_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_62 + -> Seq Scan on compress_hyper_14_157_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_63 + -> Seq Scan on compress_hyper_14_159_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_64 + -> Seq Scan on compress_hyper_14_161_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_65 + -> Seq Scan on compress_hyper_14_163_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_66 + -> Seq Scan on compress_hyper_14_165_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_67 + -> Seq Scan on compress_hyper_14_167_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_68 + -> Seq Scan on compress_hyper_14_169_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_69 + -> Seq Scan on compress_hyper_14_171_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_70 + -> Seq Scan on compress_hyper_14_173_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_71 + -> Seq Scan on compress_hyper_14_175_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_72 + -> Seq Scan on compress_hyper_14_177_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_73 + -> Seq Scan on compress_hyper_14_179_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_74 + -> Seq Scan on compress_hyper_14_181_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_75 + -> Seq Scan on compress_hyper_14_183_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_76 + -> Seq Scan on compress_hyper_14_185_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_77 + -> Seq Scan on compress_hyper_14_187_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_78 + -> Seq Scan on compress_hyper_14_189_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_79 + -> Seq Scan on compress_hyper_14_191_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_80 + -> Seq Scan on compress_hyper_14_193_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_81 + -> Seq Scan on compress_hyper_14_195_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_82 + -> Seq Scan on compress_hyper_14_197_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_83 + -> Seq Scan on compress_hyper_14_199_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_84 + -> Seq Scan on compress_hyper_14_201_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_85 + -> Seq Scan on compress_hyper_14_203_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_86 + -> Seq Scan on compress_hyper_14_205_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_87 + -> Seq Scan on compress_hyper_14_207_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_88 + -> Seq Scan on compress_hyper_14_209_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_89 + -> Seq Scan on compress_hyper_14_211_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_90 + -> Seq Scan on compress_hyper_14_213_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_91 + -> Seq Scan on compress_hyper_14_215_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_92 + -> Seq Scan on compress_hyper_14_217_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_93 + -> Seq Scan on compress_hyper_14_219_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_94 + -> Seq Scan on compress_hyper_14_221_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_95 + -> Seq Scan on compress_hyper_14_223_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_96 + -> Seq Scan on compress_hyper_14_225_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_97 + -> Seq Scan on compress_hyper_14_227_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_98 + -> Seq Scan on compress_hyper_14_229_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_99 + -> Seq Scan on compress_hyper_14_231_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_100 + -> Seq Scan on compress_hyper_14_233_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_101 + -> Seq Scan on compress_hyper_14_235_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_102 + -> Seq Scan on compress_hyper_14_237_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_103 + -> Seq Scan on compress_hyper_14_239_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_104 + -> Seq Scan on compress_hyper_14_241_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_105 + -> Seq Scan on compress_hyper_14_243_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_106 + -> Seq Scan on compress_hyper_14_245_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_107 + -> Seq Scan on compress_hyper_14_247_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_108 + -> Seq Scan on compress_hyper_14_249_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_109 + -> Seq Scan on compress_hyper_14_251_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_110 + -> Seq Scan on compress_hyper_14_253_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_111 + -> Seq Scan on compress_hyper_14_255_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_112 + -> Seq Scan on compress_hyper_14_257_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_113 + -> Seq Scan on compress_hyper_14_259_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_114 + -> Seq Scan on compress_hyper_14_261_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_115 + -> Seq Scan on compress_hyper_14_263_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_116 + -> Seq Scan on compress_hyper_14_265_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_117 + -> Seq Scan on compress_hyper_14_267_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_118 + -> Seq Scan on compress_hyper_14_269_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_119 + -> Seq Scan on compress_hyper_14_271_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_120 + -> Seq Scan on compress_hyper_14_273_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_121 + -> Seq Scan on compress_hyper_14_275_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_122 + -> Seq Scan on compress_hyper_14_277_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_123 + -> Seq Scan on compress_hyper_14_279_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_124 + -> Seq Scan on compress_hyper_14_281_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_125 + -> Seq Scan on compress_hyper_14_283_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_126 + -> Seq Scan on compress_hyper_14_285_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_127 + -> Seq Scan on compress_hyper_14_287_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_128 + -> Seq Scan on compress_hyper_14_289_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_129 + -> Seq Scan on compress_hyper_14_291_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_130 + -> Seq Scan on compress_hyper_14_293_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_131 + -> Seq Scan on compress_hyper_14_295_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_132 + -> Seq Scan on compress_hyper_14_297_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_133 + -> Seq Scan on compress_hyper_14_299_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_134 + -> Seq Scan on compress_hyper_14_301_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_135 + -> Seq Scan on compress_hyper_14_303_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_136 + -> Seq Scan on compress_hyper_14_305_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_137 + -> Seq Scan on compress_hyper_14_307_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_138 + -> Seq Scan on compress_hyper_14_309_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_139 + -> Seq Scan on compress_hyper_14_311_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_140 + -> Seq Scan on compress_hyper_14_313_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_141 + -> Seq Scan on compress_hyper_14_315_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_142 + -> Seq Scan on compress_hyper_14_317_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_143 + -> Seq Scan on compress_hyper_14_319_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_144 + -> Seq Scan on compress_hyper_14_321_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_145 + -> Seq Scan on compress_hyper_14_323_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_146 + -> Seq Scan on compress_hyper_14_325_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_147 + -> Seq Scan on compress_hyper_14_327_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_148 + -> Seq Scan on compress_hyper_14_329_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_149 + -> Seq Scan on compress_hyper_14_331_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_150 + -> Seq Scan on compress_hyper_14_333_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_151 + -> Seq Scan on compress_hyper_14_335_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_152 + -> Seq Scan on compress_hyper_14_337_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_153 + -> Seq Scan on compress_hyper_14_339_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_154 + -> Seq Scan on compress_hyper_14_341_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_155 + -> Seq Scan on compress_hyper_14_343_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_156 + -> Seq Scan on compress_hyper_14_345_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_157 + -> Seq Scan on compress_hyper_14_347_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_158 + -> Seq Scan on compress_hyper_14_349_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_159 + -> Seq Scan on compress_hyper_14_351_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_160 + -> Seq Scan on compress_hyper_14_353_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_161 + -> Seq Scan on compress_hyper_14_355_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_162 + -> Seq Scan on compress_hyper_14_357_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_163 + -> Seq Scan on compress_hyper_14_359_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_164 + -> Seq Scan on compress_hyper_14_361_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_165 + -> Seq Scan on compress_hyper_14_363_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_166 + -> Seq Scan on compress_hyper_14_365_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_167 + -> Seq Scan on compress_hyper_14_367_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_168 + -> Seq Scan on compress_hyper_14_369_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_169 + -> Seq Scan on compress_hyper_14_371_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_170 + -> Seq Scan on compress_hyper_14_373_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_171 + -> Seq Scan on compress_hyper_14_375_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_172 + -> Seq Scan on compress_hyper_14_377_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_173 + -> Seq Scan on compress_hyper_14_379_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_174 + -> Seq Scan on compress_hyper_14_381_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_175 + -> Seq Scan on compress_hyper_14_383_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_176 + -> Seq Scan on compress_hyper_14_385_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_177 + -> Seq Scan on compress_hyper_14_387_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_178 + -> Seq Scan on compress_hyper_14_389_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_179 + -> Seq Scan on compress_hyper_14_391_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_180 + -> Seq Scan on compress_hyper_14_393_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_181 + -> Seq Scan on compress_hyper_14_395_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_182 + -> Seq Scan on compress_hyper_14_397_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_183 + -> Seq Scan on compress_hyper_14_399_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_184 + -> Seq Scan on compress_hyper_14_401_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_185 + -> Seq Scan on compress_hyper_14_403_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_186 + -> Seq Scan on compress_hyper_14_405_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_187 + -> Seq Scan on compress_hyper_14_407_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_188 + -> Seq Scan on compress_hyper_14_409_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_189 + -> Seq Scan on compress_hyper_14_411_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_190 + -> Seq Scan on compress_hyper_14_413_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_191 + -> Seq Scan on compress_hyper_14_415_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_192 + -> Seq Scan on compress_hyper_14_417_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_193 + -> Seq Scan on compress_hyper_14_419_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_194 + -> Seq Scan on compress_hyper_14_421_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_195 + -> Seq Scan on compress_hyper_14_423_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_196 + -> Seq Scan on compress_hyper_14_425_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_197 + -> Seq Scan on compress_hyper_14_427_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_198 + -> Seq Scan on compress_hyper_14_429_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_199 + -> Seq Scan on compress_hyper_14_431_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_200 + -> Seq Scan on compress_hyper_14_433_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_201 + -> Seq Scan on compress_hyper_14_435_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_202 + -> Seq Scan on compress_hyper_14_437_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_203 + -> Seq Scan on compress_hyper_14_439_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_204 + -> Seq Scan on compress_hyper_14_441_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_205 + -> Seq Scan on compress_hyper_14_443_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_206 + -> Seq Scan on compress_hyper_14_445_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_207 + -> Seq Scan on compress_hyper_14_447_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_208 + -> Seq Scan on compress_hyper_14_449_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_209 + -> Seq Scan on compress_hyper_14_451_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_210 + -> Seq Scan on compress_hyper_14_453_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_211 + -> Seq Scan on compress_hyper_14_455_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_212 + -> Seq Scan on compress_hyper_14_457_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_213 + -> Seq Scan on compress_hyper_14_459_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_214 + -> Seq Scan on compress_hyper_14_461_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_215 + -> Seq Scan on compress_hyper_14_463_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_216 + -> Seq Scan on compress_hyper_14_465_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_217 + -> Seq Scan on compress_hyper_14_467_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_218 + -> Seq Scan on compress_hyper_14_469_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_219 + -> Seq Scan on compress_hyper_14_471_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_220 + -> Seq Scan on compress_hyper_14_473_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_221 + -> Seq Scan on compress_hyper_14_475_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_222 + -> Seq Scan on compress_hyper_14_477_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_223 + -> Seq Scan on compress_hyper_14_479_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_224 + -> Seq Scan on compress_hyper_14_481_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_225 + -> Seq Scan on compress_hyper_14_483_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_226 + -> Seq Scan on compress_hyper_14_485_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_227 + -> Seq Scan on compress_hyper_14_487_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_228 + -> Seq Scan on compress_hyper_14_489_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_229 + -> Seq Scan on compress_hyper_14_491_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_230 + -> Seq Scan on compress_hyper_14_493_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_231 + -> Seq Scan on compress_hyper_14_495_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_232 + -> Seq Scan on compress_hyper_14_497_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_233 + -> Seq Scan on compress_hyper_14_499_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_234 + -> Seq Scan on compress_hyper_14_501_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_235 + -> Seq Scan on compress_hyper_14_503_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_236 + -> Seq Scan on compress_hyper_14_505_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_237 + -> Seq Scan on compress_hyper_14_507_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_238 + -> Seq Scan on compress_hyper_14_509_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_239 + -> Seq Scan on compress_hyper_14_511_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_240 + -> Seq Scan on compress_hyper_14_513_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_241 + -> Seq Scan on compress_hyper_14_515_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_242 + -> Seq Scan on compress_hyper_14_517_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_243 + -> Seq Scan on compress_hyper_14_519_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_244 + -> Seq Scan on compress_hyper_14_521_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_245 + -> Seq Scan on compress_hyper_14_523_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_246 + -> Seq Scan on compress_hyper_14_525_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_247 + -> Seq Scan on compress_hyper_14_527_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_248 + -> Seq Scan on compress_hyper_14_529_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_249 + -> Seq Scan on compress_hyper_14_531_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_250 + -> Seq Scan on compress_hyper_14_533_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_251 + -> Seq Scan on compress_hyper_14_535_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_252 + -> Seq Scan on compress_hyper_14_537_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_253 + -> Seq Scan on compress_hyper_14_539_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_254 + -> Seq Scan on compress_hyper_14_541_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_255 + -> Seq Scan on compress_hyper_14_543_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_256 + -> Seq Scan on compress_hyper_14_545_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_257 + -> Seq Scan on compress_hyper_14_547_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_258 + -> Seq Scan on compress_hyper_14_549_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_259 + -> Seq Scan on compress_hyper_14_551_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_260 + -> Seq Scan on compress_hyper_14_553_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_261 + -> Seq Scan on compress_hyper_14_555_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_262 + -> Seq Scan on compress_hyper_14_557_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_263 + -> Seq Scan on compress_hyper_14_559_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_264 + -> Seq Scan on compress_hyper_14_561_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_265 + -> Seq Scan on compress_hyper_14_563_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_266 + -> Seq Scan on compress_hyper_14_565_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_267 + -> Seq Scan on compress_hyper_14_567_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_268 + -> Seq Scan on compress_hyper_14_569_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_269 + -> Seq Scan on compress_hyper_14_571_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_270 + -> Seq Scan on compress_hyper_14_573_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_271 + -> Seq Scan on compress_hyper_14_575_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_272 + -> Seq Scan on compress_hyper_14_577_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_273 + -> Seq Scan on compress_hyper_14_579_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_274 + -> Seq Scan on compress_hyper_14_581_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_275 + -> Seq Scan on compress_hyper_14_583_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_276 + -> Seq Scan on compress_hyper_14_585_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_277 + -> Seq Scan on compress_hyper_14_587_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_278 + -> Seq Scan on compress_hyper_14_589_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_279 + -> Seq Scan on compress_hyper_14_591_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_280 + -> Seq Scan on compress_hyper_14_593_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_281 + -> Seq Scan on compress_hyper_14_595_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_282 + -> Seq Scan on compress_hyper_14_597_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_283 + -> Seq Scan on compress_hyper_14_599_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_284 + -> Seq Scan on compress_hyper_14_601_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_285 + -> Seq Scan on compress_hyper_14_603_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_286 + -> Seq Scan on compress_hyper_14_605_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_287 + -> Seq Scan on compress_hyper_14_607_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_288 + -> Seq Scan on compress_hyper_14_609_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_289 + -> Seq Scan on compress_hyper_14_611_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_290 + -> Seq Scan on compress_hyper_14_613_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_291 + -> Seq Scan on compress_hyper_14_615_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_292 + -> Seq Scan on compress_hyper_14_617_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_293 + -> Seq Scan on compress_hyper_14_619_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_294 + -> Seq Scan on compress_hyper_14_621_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_295 + -> Seq Scan on compress_hyper_14_623_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_296 + -> Seq Scan on compress_hyper_14_625_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_297 + -> Seq Scan on compress_hyper_14_627_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_298 + -> Seq Scan on compress_hyper_14_629_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_299 + -> Seq Scan on compress_hyper_14_631_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_300 + -> Seq Scan on compress_hyper_14_633_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_301 + -> Seq Scan on compress_hyper_14_635_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_302 + -> Seq Scan on compress_hyper_14_637_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_303 + -> Seq Scan on compress_hyper_14_639_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_304 + -> Seq Scan on compress_hyper_14_641_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_305 + -> Seq Scan on compress_hyper_14_643_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_306 + -> Seq Scan on compress_hyper_14_645_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_307 + -> Seq Scan on compress_hyper_14_647_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_308 + -> Seq Scan on compress_hyper_14_649_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_309 + -> Seq Scan on compress_hyper_14_651_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_310 + -> Seq Scan on compress_hyper_14_653_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_311 + -> Seq Scan on compress_hyper_14_655_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_312 + -> Seq Scan on compress_hyper_14_657_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_313 + -> Seq Scan on compress_hyper_14_659_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_314 + -> Seq Scan on compress_hyper_14_661_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_315 + -> Seq Scan on compress_hyper_14_663_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_316 + -> Seq Scan on compress_hyper_14_665_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_317 + -> Seq Scan on compress_hyper_14_667_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_318 + -> Seq Scan on compress_hyper_14_669_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_319 + -> Seq Scan on compress_hyper_14_671_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_320 + -> Seq Scan on compress_hyper_14_673_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_321 + -> Seq Scan on compress_hyper_14_675_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_322 + -> Seq Scan on compress_hyper_14_677_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_323 + -> Seq Scan on compress_hyper_14_679_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_324 + -> Seq Scan on compress_hyper_14_681_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_325 + -> Seq Scan on compress_hyper_14_683_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_326 + -> Seq Scan on compress_hyper_14_685_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_327 + -> Seq Scan on compress_hyper_14_687_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_328 + -> Seq Scan on compress_hyper_14_689_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_329 + -> Seq Scan on compress_hyper_14_691_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_330 + -> Seq Scan on compress_hyper_14_693_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_331 + -> Seq Scan on compress_hyper_14_695_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_332 + -> Seq Scan on compress_hyper_14_697_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_333 + -> Seq Scan on compress_hyper_14_699_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_334 + -> Seq Scan on compress_hyper_14_701_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_335 + -> Seq Scan on compress_hyper_14_703_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_336 + -> Seq Scan on compress_hyper_14_705_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_337 + -> Seq Scan on compress_hyper_14_707_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_338 + -> Seq Scan on compress_hyper_14_709_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_339 + -> Seq Scan on compress_hyper_14_711_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_340 + -> Seq Scan on compress_hyper_14_713_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_341 + -> Seq Scan on compress_hyper_14_715_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_342 + -> Seq Scan on compress_hyper_14_717_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_343 + -> Seq Scan on compress_hyper_14_719_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_344 + -> Seq Scan on compress_hyper_14_721_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_345 + -> Seq Scan on compress_hyper_14_723_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_346 + -> Seq Scan on compress_hyper_14_725_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_347 + -> Seq Scan on compress_hyper_14_727_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_348 + -> Seq Scan on compress_hyper_14_729_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_349 + -> Seq Scan on compress_hyper_14_731_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_350 + -> Seq Scan on compress_hyper_14_733_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_351 -> Seq Scan on compress_hyper_14_735_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_33_chunk r_1 - -> Seq Scan on compress_hyper_14_736_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_2 + -> Custom Scan (DecompressChunk) on _hyper_13_736_chunk r_352 -> Seq Scan on compress_hyper_14_737_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_35_chunk r_3 - -> Seq Scan on compress_hyper_14_738_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_4 + -> Custom Scan (DecompressChunk) on _hyper_13_738_chunk r_353 -> Seq Scan on compress_hyper_14_739_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_37_chunk r_5 - -> Seq Scan on compress_hyper_14_740_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_6 + -> Custom Scan (DecompressChunk) on _hyper_13_740_chunk r_354 -> Seq Scan on compress_hyper_14_741_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_39_chunk r_7 - -> Seq Scan on compress_hyper_14_742_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_8 + -> Custom Scan (DecompressChunk) on _hyper_13_742_chunk r_355 -> Seq Scan on compress_hyper_14_743_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_41_chunk r_9 - -> Seq Scan on compress_hyper_14_744_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_10 + -> Custom Scan (DecompressChunk) on _hyper_13_744_chunk r_356 -> Seq Scan on compress_hyper_14_745_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_43_chunk r_11 - -> Seq Scan on compress_hyper_14_746_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_12 + -> Custom Scan (DecompressChunk) on _hyper_13_746_chunk r_357 -> Seq Scan on compress_hyper_14_747_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_45_chunk r_13 - -> Seq Scan on compress_hyper_14_748_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_14 + -> Custom Scan (DecompressChunk) on _hyper_13_748_chunk r_358 -> Seq Scan on compress_hyper_14_749_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_47_chunk r_15 - -> Seq Scan on compress_hyper_14_750_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_16 + -> Custom Scan (DecompressChunk) on _hyper_13_750_chunk r_359 -> Seq Scan on compress_hyper_14_751_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_49_chunk r_17 - -> Seq Scan on compress_hyper_14_752_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_18 + -> Custom Scan (DecompressChunk) on _hyper_13_752_chunk r_360 -> Seq Scan on compress_hyper_14_753_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_51_chunk r_19 - -> Seq Scan on compress_hyper_14_754_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_20 + -> Custom Scan (DecompressChunk) on _hyper_13_754_chunk r_361 -> Seq Scan on compress_hyper_14_755_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_53_chunk r_21 - -> Seq Scan on compress_hyper_14_756_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_22 + -> Custom Scan (DecompressChunk) on _hyper_13_756_chunk r_362 -> Seq Scan on compress_hyper_14_757_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_55_chunk r_23 - -> Seq Scan on compress_hyper_14_758_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_24 + -> Custom Scan (DecompressChunk) on _hyper_13_758_chunk r_363 -> Seq Scan on compress_hyper_14_759_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_57_chunk r_25 - -> Seq Scan on compress_hyper_14_760_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_26 + -> Custom Scan (DecompressChunk) on _hyper_13_760_chunk r_364 -> Seq Scan on compress_hyper_14_761_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_59_chunk r_27 - -> Seq Scan on compress_hyper_14_762_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_28 + -> Custom Scan (DecompressChunk) on _hyper_13_762_chunk r_365 -> Seq Scan on compress_hyper_14_763_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_61_chunk r_29 - -> Seq Scan on compress_hyper_14_764_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_30 + -> Custom Scan (DecompressChunk) on _hyper_13_764_chunk r_366 -> Seq Scan on compress_hyper_14_765_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_63_chunk r_31 - -> Seq Scan on compress_hyper_14_766_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_32 + -> Custom Scan (DecompressChunk) on _hyper_13_766_chunk r_367 -> Seq Scan on compress_hyper_14_767_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_65_chunk r_33 - -> Seq Scan on compress_hyper_14_768_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_34 + -> Custom Scan (DecompressChunk) on _hyper_13_768_chunk r_368 -> Seq Scan on compress_hyper_14_769_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_67_chunk r_35 - -> Seq Scan on compress_hyper_14_770_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_36 + -> Custom Scan (DecompressChunk) on _hyper_13_770_chunk r_369 -> Seq Scan on compress_hyper_14_771_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_69_chunk r_37 - -> Seq Scan on compress_hyper_14_772_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_38 + -> Custom Scan (DecompressChunk) on _hyper_13_772_chunk r_370 -> Seq Scan on compress_hyper_14_773_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_71_chunk r_39 - -> Seq Scan on compress_hyper_14_774_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_40 + -> Custom Scan (DecompressChunk) on _hyper_13_774_chunk r_371 -> Seq Scan on compress_hyper_14_775_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_73_chunk r_41 - -> Seq Scan on compress_hyper_14_776_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_42 + -> Custom Scan (DecompressChunk) on _hyper_13_776_chunk r_372 -> Seq Scan on compress_hyper_14_777_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_75_chunk r_43 - -> Seq Scan on compress_hyper_14_778_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_44 + -> Custom Scan (DecompressChunk) on _hyper_13_778_chunk r_373 -> Seq Scan on compress_hyper_14_779_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_77_chunk r_45 - -> Seq Scan on compress_hyper_14_780_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_46 + -> Custom Scan (DecompressChunk) on _hyper_13_780_chunk r_374 -> Seq Scan on compress_hyper_14_781_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_79_chunk r_47 - -> Seq Scan on compress_hyper_14_782_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_48 + -> Custom Scan (DecompressChunk) on _hyper_13_782_chunk r_375 -> Seq Scan on compress_hyper_14_783_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_81_chunk r_49 - -> Seq Scan on compress_hyper_14_784_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_50 + -> Custom Scan (DecompressChunk) on _hyper_13_784_chunk r_376 -> Seq Scan on compress_hyper_14_785_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_83_chunk r_51 - -> Seq Scan on compress_hyper_14_786_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_52 + -> Custom Scan (DecompressChunk) on _hyper_13_786_chunk r_377 -> Seq Scan on compress_hyper_14_787_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_85_chunk r_53 - -> Seq Scan on compress_hyper_14_788_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_54 + -> Custom Scan (DecompressChunk) on _hyper_13_788_chunk r_378 -> Seq Scan on compress_hyper_14_789_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_87_chunk r_55 - -> Seq Scan on compress_hyper_14_790_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_56 + -> Custom Scan (DecompressChunk) on _hyper_13_790_chunk r_379 -> Seq Scan on compress_hyper_14_791_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_89_chunk r_57 - -> Seq Scan on compress_hyper_14_792_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_58 + -> Custom Scan (DecompressChunk) on _hyper_13_792_chunk r_380 -> Seq Scan on compress_hyper_14_793_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_91_chunk r_59 - -> Seq Scan on compress_hyper_14_794_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_60 + -> Custom Scan (DecompressChunk) on _hyper_13_794_chunk r_381 -> Seq Scan on compress_hyper_14_795_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_93_chunk r_61 - -> Seq Scan on compress_hyper_14_796_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_62 + -> Custom Scan (DecompressChunk) on _hyper_13_796_chunk r_382 -> Seq Scan on compress_hyper_14_797_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_95_chunk r_63 - -> Seq Scan on compress_hyper_14_798_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_64 + -> Custom Scan (DecompressChunk) on _hyper_13_798_chunk r_383 -> Seq Scan on compress_hyper_14_799_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_97_chunk r_65 - -> Seq Scan on compress_hyper_14_800_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_66 + -> Custom Scan (DecompressChunk) on _hyper_13_800_chunk r_384 -> Seq Scan on compress_hyper_14_801_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_99_chunk r_67 - -> Seq Scan on compress_hyper_14_802_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_68 + -> Custom Scan (DecompressChunk) on _hyper_13_802_chunk r_385 -> Seq Scan on compress_hyper_14_803_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_101_chunk r_69 - -> Seq Scan on compress_hyper_14_804_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_70 + -> Custom Scan (DecompressChunk) on _hyper_13_804_chunk r_386 -> Seq Scan on compress_hyper_14_805_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_103_chunk r_71 - -> Seq Scan on compress_hyper_14_806_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_72 + -> Custom Scan (DecompressChunk) on _hyper_13_806_chunk r_387 -> Seq Scan on compress_hyper_14_807_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_105_chunk r_73 - -> Seq Scan on compress_hyper_14_808_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_74 + -> Custom Scan (DecompressChunk) on _hyper_13_808_chunk r_388 -> Seq Scan on compress_hyper_14_809_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_107_chunk r_75 - -> Seq Scan on compress_hyper_14_810_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_76 + -> Custom Scan (DecompressChunk) on _hyper_13_810_chunk r_389 -> Seq Scan on compress_hyper_14_811_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_109_chunk r_77 - -> Seq Scan on compress_hyper_14_812_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_78 + -> Custom Scan (DecompressChunk) on _hyper_13_812_chunk r_390 -> Seq Scan on compress_hyper_14_813_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_111_chunk r_79 - -> Seq Scan on compress_hyper_14_814_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_80 + -> Custom Scan (DecompressChunk) on _hyper_13_814_chunk r_391 -> Seq Scan on compress_hyper_14_815_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_113_chunk r_81 - -> Seq Scan on compress_hyper_14_816_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_82 + -> Custom Scan (DecompressChunk) on _hyper_13_816_chunk r_392 -> Seq Scan on compress_hyper_14_817_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_115_chunk r_83 - -> Seq Scan on compress_hyper_14_818_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_84 + -> Custom Scan (DecompressChunk) on _hyper_13_818_chunk r_393 -> Seq Scan on compress_hyper_14_819_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_117_chunk r_85 - -> Seq Scan on compress_hyper_14_820_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_86 + -> Custom Scan (DecompressChunk) on _hyper_13_820_chunk r_394 -> Seq Scan on compress_hyper_14_821_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_119_chunk r_87 - -> Seq Scan on compress_hyper_14_822_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_88 + -> Custom Scan (DecompressChunk) on _hyper_13_822_chunk r_395 -> Seq Scan on compress_hyper_14_823_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_121_chunk r_89 - -> Seq Scan on compress_hyper_14_824_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_90 + -> Custom Scan (DecompressChunk) on _hyper_13_824_chunk r_396 -> Seq Scan on compress_hyper_14_825_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_123_chunk r_91 - -> Seq Scan on compress_hyper_14_826_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_92 + -> Custom Scan (DecompressChunk) on _hyper_13_826_chunk r_397 -> Seq Scan on compress_hyper_14_827_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_125_chunk r_93 - -> Seq Scan on compress_hyper_14_828_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_94 + -> Custom Scan (DecompressChunk) on _hyper_13_828_chunk r_398 -> Seq Scan on compress_hyper_14_829_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_127_chunk r_95 - -> Seq Scan on compress_hyper_14_830_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_96 + -> Custom Scan (DecompressChunk) on _hyper_13_830_chunk r_399 -> Seq Scan on compress_hyper_14_831_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_129_chunk r_97 - -> Seq Scan on compress_hyper_14_832_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_98 + -> Custom Scan (DecompressChunk) on _hyper_13_832_chunk r_400 -> Seq Scan on compress_hyper_14_833_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_131_chunk r_99 - -> Seq Scan on compress_hyper_14_834_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_100 + -> Custom Scan (DecompressChunk) on _hyper_13_834_chunk r_401 -> Seq Scan on compress_hyper_14_835_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_133_chunk r_101 - -> Seq Scan on compress_hyper_14_836_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_102 + -> Custom Scan (DecompressChunk) on _hyper_13_836_chunk r_402 -> Seq Scan on compress_hyper_14_837_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_135_chunk r_103 - -> Seq Scan on compress_hyper_14_838_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_104 + -> Custom Scan (DecompressChunk) on _hyper_13_838_chunk r_403 -> Seq Scan on compress_hyper_14_839_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_137_chunk r_105 - -> Seq Scan on compress_hyper_14_840_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_106 + -> Custom Scan (DecompressChunk) on _hyper_13_840_chunk r_404 -> Seq Scan on compress_hyper_14_841_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_139_chunk r_107 - -> Seq Scan on compress_hyper_14_842_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_108 + -> Custom Scan (DecompressChunk) on _hyper_13_842_chunk r_405 -> Seq Scan on compress_hyper_14_843_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_141_chunk r_109 - -> Seq Scan on compress_hyper_14_844_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_110 + -> Custom Scan (DecompressChunk) on _hyper_13_844_chunk r_406 -> Seq Scan on compress_hyper_14_845_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_143_chunk r_111 - -> Seq Scan on compress_hyper_14_846_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_112 + -> Custom Scan (DecompressChunk) on _hyper_13_846_chunk r_407 -> Seq Scan on compress_hyper_14_847_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_145_chunk r_113 - -> Seq Scan on compress_hyper_14_848_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_114 + -> Custom Scan (DecompressChunk) on _hyper_13_848_chunk r_408 -> Seq Scan on compress_hyper_14_849_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_147_chunk r_115 - -> Seq Scan on compress_hyper_14_850_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_116 + -> Custom Scan (DecompressChunk) on _hyper_13_850_chunk r_409 -> Seq Scan on compress_hyper_14_851_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_149_chunk r_117 - -> Seq Scan on compress_hyper_14_852_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_118 + -> Custom Scan (DecompressChunk) on _hyper_13_852_chunk r_410 -> Seq Scan on compress_hyper_14_853_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_151_chunk r_119 - -> Seq Scan on compress_hyper_14_854_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_120 + -> Custom Scan (DecompressChunk) on _hyper_13_854_chunk r_411 -> Seq Scan on compress_hyper_14_855_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_153_chunk r_121 - -> Seq Scan on compress_hyper_14_856_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_122 + -> Custom Scan (DecompressChunk) on _hyper_13_856_chunk r_412 -> Seq Scan on compress_hyper_14_857_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_155_chunk r_123 - -> Seq Scan on compress_hyper_14_858_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_124 + -> Custom Scan (DecompressChunk) on _hyper_13_858_chunk r_413 -> Seq Scan on compress_hyper_14_859_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_157_chunk r_125 - -> Seq Scan on compress_hyper_14_860_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_126 + -> Custom Scan (DecompressChunk) on _hyper_13_860_chunk r_414 -> Seq Scan on compress_hyper_14_861_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_159_chunk r_127 - -> Seq Scan on compress_hyper_14_862_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_128 + -> Custom Scan (DecompressChunk) on _hyper_13_862_chunk r_415 -> Seq Scan on compress_hyper_14_863_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_161_chunk r_129 - -> Seq Scan on compress_hyper_14_864_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_130 + -> Custom Scan (DecompressChunk) on _hyper_13_864_chunk r_416 -> Seq Scan on compress_hyper_14_865_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_163_chunk r_131 - -> Seq Scan on compress_hyper_14_866_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_132 + -> Custom Scan (DecompressChunk) on _hyper_13_866_chunk r_417 -> Seq Scan on compress_hyper_14_867_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_165_chunk r_133 - -> Seq Scan on compress_hyper_14_868_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_134 + -> Custom Scan (DecompressChunk) on _hyper_13_868_chunk r_418 -> Seq Scan on compress_hyper_14_869_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_167_chunk r_135 - -> Seq Scan on compress_hyper_14_870_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_136 + -> Custom Scan (DecompressChunk) on _hyper_13_870_chunk r_419 -> Seq Scan on compress_hyper_14_871_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_169_chunk r_137 - -> Seq Scan on compress_hyper_14_872_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_138 + -> Custom Scan (DecompressChunk) on _hyper_13_872_chunk r_420 -> Seq Scan on compress_hyper_14_873_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_171_chunk r_139 - -> Seq Scan on compress_hyper_14_874_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_140 + -> Custom Scan (DecompressChunk) on _hyper_13_874_chunk r_421 -> Seq Scan on compress_hyper_14_875_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_173_chunk r_141 - -> Seq Scan on compress_hyper_14_876_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_142 + -> Custom Scan (DecompressChunk) on _hyper_13_876_chunk r_422 -> Seq Scan on compress_hyper_14_877_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_175_chunk r_143 - -> Seq Scan on compress_hyper_14_878_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_144 + -> Custom Scan (DecompressChunk) on _hyper_13_878_chunk r_423 -> Seq Scan on compress_hyper_14_879_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_177_chunk r_145 - -> Seq Scan on compress_hyper_14_880_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_146 + -> Custom Scan (DecompressChunk) on _hyper_13_880_chunk r_424 -> Seq Scan on compress_hyper_14_881_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_179_chunk r_147 - -> Seq Scan on compress_hyper_14_882_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_148 + -> Custom Scan (DecompressChunk) on _hyper_13_882_chunk r_425 -> Seq Scan on compress_hyper_14_883_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_181_chunk r_149 - -> Seq Scan on compress_hyper_14_884_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_150 + -> Custom Scan (DecompressChunk) on _hyper_13_884_chunk r_426 -> Seq Scan on compress_hyper_14_885_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_183_chunk r_151 - -> Seq Scan on compress_hyper_14_886_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_152 + -> Custom Scan (DecompressChunk) on _hyper_13_886_chunk r_427 -> Seq Scan on compress_hyper_14_887_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_185_chunk r_153 - -> Seq Scan on compress_hyper_14_888_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_154 + -> Custom Scan (DecompressChunk) on _hyper_13_888_chunk r_428 -> Seq Scan on compress_hyper_14_889_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_187_chunk r_155 - -> Seq Scan on compress_hyper_14_890_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_156 + -> Custom Scan (DecompressChunk) on _hyper_13_890_chunk r_429 -> Seq Scan on compress_hyper_14_891_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_189_chunk r_157 - -> Seq Scan on compress_hyper_14_892_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_158 + -> Custom Scan (DecompressChunk) on _hyper_13_892_chunk r_430 -> Seq Scan on compress_hyper_14_893_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_191_chunk r_159 - -> Seq Scan on compress_hyper_14_894_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_160 + -> Custom Scan (DecompressChunk) on _hyper_13_894_chunk r_431 -> Seq Scan on compress_hyper_14_895_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_193_chunk r_161 - -> Seq Scan on compress_hyper_14_896_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_162 + -> Custom Scan (DecompressChunk) on _hyper_13_896_chunk r_432 -> Seq Scan on compress_hyper_14_897_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_195_chunk r_163 - -> Seq Scan on compress_hyper_14_898_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_164 + -> Custom Scan (DecompressChunk) on _hyper_13_898_chunk r_433 -> Seq Scan on compress_hyper_14_899_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_197_chunk r_165 - -> Seq Scan on compress_hyper_14_900_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_166 + -> Custom Scan (DecompressChunk) on _hyper_13_900_chunk r_434 -> Seq Scan on compress_hyper_14_901_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_199_chunk r_167 - -> Seq Scan on compress_hyper_14_902_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_168 + -> Custom Scan (DecompressChunk) on _hyper_13_902_chunk r_435 -> Seq Scan on compress_hyper_14_903_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_201_chunk r_169 - -> Seq Scan on compress_hyper_14_904_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_170 + -> Custom Scan (DecompressChunk) on _hyper_13_904_chunk r_436 -> Seq Scan on compress_hyper_14_905_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_203_chunk r_171 - -> Seq Scan on compress_hyper_14_906_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_172 + -> Custom Scan (DecompressChunk) on _hyper_13_906_chunk r_437 -> Seq Scan on compress_hyper_14_907_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_205_chunk r_173 - -> Seq Scan on compress_hyper_14_908_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_174 + -> Custom Scan (DecompressChunk) on _hyper_13_908_chunk r_438 -> Seq Scan on compress_hyper_14_909_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_207_chunk r_175 - -> Seq Scan on compress_hyper_14_910_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_176 + -> Custom Scan (DecompressChunk) on _hyper_13_910_chunk r_439 -> Seq Scan on compress_hyper_14_911_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_209_chunk r_177 - -> Seq Scan on compress_hyper_14_912_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_178 + -> Custom Scan (DecompressChunk) on _hyper_13_912_chunk r_440 -> Seq Scan on compress_hyper_14_913_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_211_chunk r_179 - -> Seq Scan on compress_hyper_14_914_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_180 + -> Custom Scan (DecompressChunk) on _hyper_13_914_chunk r_441 -> Seq Scan on compress_hyper_14_915_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_213_chunk r_181 - -> Seq Scan on compress_hyper_14_916_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_182 + -> Custom Scan (DecompressChunk) on _hyper_13_916_chunk r_442 -> Seq Scan on compress_hyper_14_917_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_215_chunk r_183 - -> Seq Scan on compress_hyper_14_918_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_184 + -> Custom Scan (DecompressChunk) on _hyper_13_918_chunk r_443 -> Seq Scan on compress_hyper_14_919_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_217_chunk r_185 - -> Seq Scan on compress_hyper_14_920_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_186 + -> Custom Scan (DecompressChunk) on _hyper_13_920_chunk r_444 -> Seq Scan on compress_hyper_14_921_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_219_chunk r_187 - -> Seq Scan on compress_hyper_14_922_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_188 + -> Custom Scan (DecompressChunk) on _hyper_13_922_chunk r_445 -> Seq Scan on compress_hyper_14_923_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_221_chunk r_189 - -> Seq Scan on compress_hyper_14_924_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_190 + -> Custom Scan (DecompressChunk) on _hyper_13_924_chunk r_446 -> Seq Scan on compress_hyper_14_925_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_223_chunk r_191 - -> Seq Scan on compress_hyper_14_926_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_192 + -> Custom Scan (DecompressChunk) on _hyper_13_926_chunk r_447 -> Seq Scan on compress_hyper_14_927_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_225_chunk r_193 - -> Seq Scan on compress_hyper_14_928_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_194 + -> Custom Scan (DecompressChunk) on _hyper_13_928_chunk r_448 -> Seq Scan on compress_hyper_14_929_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_227_chunk r_195 - -> Seq Scan on compress_hyper_14_930_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_196 + -> Custom Scan (DecompressChunk) on _hyper_13_930_chunk r_449 -> Seq Scan on compress_hyper_14_931_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_229_chunk r_197 - -> Seq Scan on compress_hyper_14_932_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_198 + -> Custom Scan (DecompressChunk) on _hyper_13_932_chunk r_450 -> Seq Scan on compress_hyper_14_933_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_231_chunk r_199 - -> Seq Scan on compress_hyper_14_934_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_200 + -> Custom Scan (DecompressChunk) on _hyper_13_934_chunk r_451 -> Seq Scan on compress_hyper_14_935_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_233_chunk r_201 - -> Seq Scan on compress_hyper_14_936_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_202 + -> Custom Scan (DecompressChunk) on _hyper_13_936_chunk r_452 -> Seq Scan on compress_hyper_14_937_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_235_chunk r_203 - -> Seq Scan on compress_hyper_14_938_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_204 + -> Custom Scan (DecompressChunk) on _hyper_13_938_chunk r_453 -> Seq Scan on compress_hyper_14_939_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_237_chunk r_205 - -> Seq Scan on compress_hyper_14_940_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_206 + -> Custom Scan (DecompressChunk) on _hyper_13_940_chunk r_454 -> Seq Scan on compress_hyper_14_941_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_239_chunk r_207 - -> Seq Scan on compress_hyper_14_942_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_208 + -> Custom Scan (DecompressChunk) on _hyper_13_942_chunk r_455 -> Seq Scan on compress_hyper_14_943_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_241_chunk r_209 - -> Seq Scan on compress_hyper_14_944_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_210 + -> Custom Scan (DecompressChunk) on _hyper_13_944_chunk r_456 -> Seq Scan on compress_hyper_14_945_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_243_chunk r_211 - -> Seq Scan on compress_hyper_14_946_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_212 + -> Custom Scan (DecompressChunk) on _hyper_13_946_chunk r_457 -> Seq Scan on compress_hyper_14_947_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_245_chunk r_213 - -> Seq Scan on compress_hyper_14_948_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_214 + -> Custom Scan (DecompressChunk) on _hyper_13_948_chunk r_458 -> Seq Scan on compress_hyper_14_949_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_247_chunk r_215 - -> Seq Scan on compress_hyper_14_950_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_216 + -> Custom Scan (DecompressChunk) on _hyper_13_950_chunk r_459 -> Seq Scan on compress_hyper_14_951_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_249_chunk r_217 - -> Seq Scan on compress_hyper_14_952_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_218 + -> Custom Scan (DecompressChunk) on _hyper_13_952_chunk r_460 -> Seq Scan on compress_hyper_14_953_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_251_chunk r_219 - -> Seq Scan on compress_hyper_14_954_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_220 + -> Custom Scan (DecompressChunk) on _hyper_13_954_chunk r_461 -> Seq Scan on compress_hyper_14_955_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_253_chunk r_221 - -> Seq Scan on compress_hyper_14_956_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_222 + -> Custom Scan (DecompressChunk) on _hyper_13_956_chunk r_462 -> Seq Scan on compress_hyper_14_957_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_255_chunk r_223 - -> Seq Scan on compress_hyper_14_958_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_224 + -> Custom Scan (DecompressChunk) on _hyper_13_958_chunk r_463 -> Seq Scan on compress_hyper_14_959_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_257_chunk r_225 - -> Seq Scan on compress_hyper_14_960_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_226 + -> Custom Scan (DecompressChunk) on _hyper_13_960_chunk r_464 -> Seq Scan on compress_hyper_14_961_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_259_chunk r_227 - -> Seq Scan on compress_hyper_14_962_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_228 + -> Custom Scan (DecompressChunk) on _hyper_13_962_chunk r_465 -> Seq Scan on compress_hyper_14_963_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_261_chunk r_229 - -> Seq Scan on compress_hyper_14_964_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_230 + -> Custom Scan (DecompressChunk) on _hyper_13_964_chunk r_466 -> Seq Scan on compress_hyper_14_965_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_263_chunk r_231 - -> Seq Scan on compress_hyper_14_966_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_232 + -> Custom Scan (DecompressChunk) on _hyper_13_966_chunk r_467 -> Seq Scan on compress_hyper_14_967_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_265_chunk r_233 - -> Seq Scan on compress_hyper_14_968_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_234 + -> Custom Scan (DecompressChunk) on _hyper_13_968_chunk r_468 -> Seq Scan on compress_hyper_14_969_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_267_chunk r_235 - -> Seq Scan on compress_hyper_14_970_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_236 + -> Custom Scan (DecompressChunk) on _hyper_13_970_chunk r_469 -> Seq Scan on compress_hyper_14_971_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_269_chunk r_237 - -> Seq Scan on compress_hyper_14_972_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_238 + -> Custom Scan (DecompressChunk) on _hyper_13_972_chunk r_470 -> Seq Scan on compress_hyper_14_973_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_271_chunk r_239 - -> Seq Scan on compress_hyper_14_974_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_240 + -> Custom Scan (DecompressChunk) on _hyper_13_974_chunk r_471 -> Seq Scan on compress_hyper_14_975_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_273_chunk r_241 - -> Seq Scan on compress_hyper_14_976_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_242 + -> Custom Scan (DecompressChunk) on _hyper_13_976_chunk r_472 -> Seq Scan on compress_hyper_14_977_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_275_chunk r_243 - -> Seq Scan on compress_hyper_14_978_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_244 + -> Custom Scan (DecompressChunk) on _hyper_13_978_chunk r_473 -> Seq Scan on compress_hyper_14_979_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_277_chunk r_245 - -> Seq Scan on compress_hyper_14_980_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_246 + -> Custom Scan (DecompressChunk) on _hyper_13_980_chunk r_474 -> Seq Scan on compress_hyper_14_981_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_279_chunk r_247 - -> Seq Scan on compress_hyper_14_982_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_248 + -> Custom Scan (DecompressChunk) on _hyper_13_982_chunk r_475 -> Seq Scan on compress_hyper_14_983_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_281_chunk r_249 - -> Seq Scan on compress_hyper_14_984_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_250 + -> Custom Scan (DecompressChunk) on _hyper_13_984_chunk r_476 -> Seq Scan on compress_hyper_14_985_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_283_chunk r_251 - -> Seq Scan on compress_hyper_14_986_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_252 + -> Custom Scan (DecompressChunk) on _hyper_13_986_chunk r_477 -> Seq Scan on compress_hyper_14_987_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_285_chunk r_253 - -> Seq Scan on compress_hyper_14_988_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_254 + -> Custom Scan (DecompressChunk) on _hyper_13_988_chunk r_478 -> Seq Scan on compress_hyper_14_989_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_287_chunk r_255 - -> Seq Scan on compress_hyper_14_990_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_256 + -> Custom Scan (DecompressChunk) on _hyper_13_990_chunk r_479 -> Seq Scan on compress_hyper_14_991_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_289_chunk r_257 - -> Seq Scan on compress_hyper_14_992_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_258 + -> Custom Scan (DecompressChunk) on _hyper_13_992_chunk r_480 -> Seq Scan on compress_hyper_14_993_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_291_chunk r_259 - -> Seq Scan on compress_hyper_14_994_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_260 + -> Custom Scan (DecompressChunk) on _hyper_13_994_chunk r_481 -> Seq Scan on compress_hyper_14_995_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_293_chunk r_261 - -> Seq Scan on compress_hyper_14_996_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_262 + -> Custom Scan (DecompressChunk) on _hyper_13_996_chunk r_482 -> Seq Scan on compress_hyper_14_997_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_295_chunk r_263 - -> Seq Scan on compress_hyper_14_998_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_264 + -> Custom Scan (DecompressChunk) on _hyper_13_998_chunk r_483 -> Seq Scan on compress_hyper_14_999_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_297_chunk r_265 - -> Seq Scan on compress_hyper_14_1000_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_266 + -> Custom Scan (DecompressChunk) on _hyper_13_1000_chunk r_484 -> Seq Scan on compress_hyper_14_1001_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_299_chunk r_267 - -> Seq Scan on compress_hyper_14_1002_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_268 + -> Custom Scan (DecompressChunk) on _hyper_13_1002_chunk r_485 -> Seq Scan on compress_hyper_14_1003_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_301_chunk r_269 - -> Seq Scan on compress_hyper_14_1004_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_270 + -> Custom Scan (DecompressChunk) on _hyper_13_1004_chunk r_486 -> Seq Scan on compress_hyper_14_1005_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_303_chunk r_271 - -> Seq Scan on compress_hyper_14_1006_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_272 + -> Custom Scan (DecompressChunk) on _hyper_13_1006_chunk r_487 -> Seq Scan on compress_hyper_14_1007_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_305_chunk r_273 - -> Seq Scan on compress_hyper_14_1008_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_274 + -> Custom Scan (DecompressChunk) on _hyper_13_1008_chunk r_488 -> Seq Scan on compress_hyper_14_1009_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_307_chunk r_275 - -> Seq Scan on compress_hyper_14_1010_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_276 + -> Custom Scan (DecompressChunk) on _hyper_13_1010_chunk r_489 -> Seq Scan on compress_hyper_14_1011_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_309_chunk r_277 - -> Seq Scan on compress_hyper_14_1012_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_278 + -> Custom Scan (DecompressChunk) on _hyper_13_1012_chunk r_490 -> Seq Scan on compress_hyper_14_1013_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_311_chunk r_279 - -> Seq Scan on compress_hyper_14_1014_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_280 + -> Custom Scan (DecompressChunk) on _hyper_13_1014_chunk r_491 -> Seq Scan on compress_hyper_14_1015_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_313_chunk r_281 - -> Seq Scan on compress_hyper_14_1016_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_282 + -> Custom Scan (DecompressChunk) on _hyper_13_1016_chunk r_492 -> Seq Scan on compress_hyper_14_1017_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_315_chunk r_283 - -> Seq Scan on compress_hyper_14_1018_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_284 + -> Custom Scan (DecompressChunk) on _hyper_13_1018_chunk r_493 -> Seq Scan on compress_hyper_14_1019_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_317_chunk r_285 - -> Seq Scan on compress_hyper_14_1020_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_286 + -> Custom Scan (DecompressChunk) on _hyper_13_1020_chunk r_494 -> Seq Scan on compress_hyper_14_1021_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_319_chunk r_287 - -> Seq Scan on compress_hyper_14_1022_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_288 + -> Custom Scan (DecompressChunk) on _hyper_13_1022_chunk r_495 -> Seq Scan on compress_hyper_14_1023_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_321_chunk r_289 - -> Seq Scan on compress_hyper_14_1024_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_290 + -> Custom Scan (DecompressChunk) on _hyper_13_1024_chunk r_496 -> Seq Scan on compress_hyper_14_1025_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_323_chunk r_291 - -> Seq Scan on compress_hyper_14_1026_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_292 + -> Custom Scan (DecompressChunk) on _hyper_13_1026_chunk r_497 -> Seq Scan on compress_hyper_14_1027_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_325_chunk r_293 - -> Seq Scan on compress_hyper_14_1028_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_294 + -> Custom Scan (DecompressChunk) on _hyper_13_1028_chunk r_498 -> Seq Scan on compress_hyper_14_1029_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_327_chunk r_295 - -> Seq Scan on compress_hyper_14_1030_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_296 + -> Custom Scan (DecompressChunk) on _hyper_13_1030_chunk r_499 -> Seq Scan on compress_hyper_14_1031_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_329_chunk r_297 - -> Seq Scan on compress_hyper_14_1032_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_298 + -> Custom Scan (DecompressChunk) on _hyper_13_1032_chunk r_500 -> Seq Scan on compress_hyper_14_1033_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_331_chunk r_299 - -> Seq Scan on compress_hyper_14_1034_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_300 + -> Custom Scan (DecompressChunk) on _hyper_13_1034_chunk r_501 -> Seq Scan on compress_hyper_14_1035_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_333_chunk r_301 - -> Seq Scan on compress_hyper_14_1036_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_302 + -> Custom Scan (DecompressChunk) on _hyper_13_1036_chunk r_502 -> Seq Scan on compress_hyper_14_1037_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_335_chunk r_303 - -> Seq Scan on compress_hyper_14_1038_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_304 + -> Custom Scan (DecompressChunk) on _hyper_13_1038_chunk r_503 -> Seq Scan on compress_hyper_14_1039_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_337_chunk r_305 - -> Seq Scan on compress_hyper_14_1040_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_306 + -> Custom Scan (DecompressChunk) on _hyper_13_1040_chunk r_504 -> Seq Scan on compress_hyper_14_1041_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_339_chunk r_307 - -> Seq Scan on compress_hyper_14_1042_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_308 + -> Custom Scan (DecompressChunk) on _hyper_13_1042_chunk r_505 -> Seq Scan on compress_hyper_14_1043_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_341_chunk r_309 - -> Seq Scan on compress_hyper_14_1044_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_310 + -> Custom Scan (DecompressChunk) on _hyper_13_1044_chunk r_506 -> Seq Scan on compress_hyper_14_1045_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_343_chunk r_311 - -> Seq Scan on compress_hyper_14_1046_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_312 + -> Custom Scan (DecompressChunk) on _hyper_13_1046_chunk r_507 -> Seq Scan on compress_hyper_14_1047_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_345_chunk r_313 - -> Seq Scan on compress_hyper_14_1048_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_314 + -> Custom Scan (DecompressChunk) on _hyper_13_1048_chunk r_508 -> Seq Scan on compress_hyper_14_1049_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_347_chunk r_315 - -> Seq Scan on compress_hyper_14_1050_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_316 + -> Custom Scan (DecompressChunk) on _hyper_13_1050_chunk r_509 -> Seq Scan on compress_hyper_14_1051_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_349_chunk r_317 - -> Seq Scan on compress_hyper_14_1052_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_318 + -> Custom Scan (DecompressChunk) on _hyper_13_1052_chunk r_510 -> Seq Scan on compress_hyper_14_1053_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_351_chunk r_319 - -> Seq Scan on compress_hyper_14_1054_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_320 + -> Custom Scan (DecompressChunk) on _hyper_13_1054_chunk r_511 -> Seq Scan on compress_hyper_14_1055_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_353_chunk r_321 - -> Seq Scan on compress_hyper_14_1056_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_322 + -> Custom Scan (DecompressChunk) on _hyper_13_1056_chunk r_512 -> Seq Scan on compress_hyper_14_1057_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_355_chunk r_323 - -> Seq Scan on compress_hyper_14_1058_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_324 + -> Custom Scan (DecompressChunk) on _hyper_13_1058_chunk r_513 -> Seq Scan on compress_hyper_14_1059_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_357_chunk r_325 - -> Seq Scan on compress_hyper_14_1060_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_326 + -> Custom Scan (DecompressChunk) on _hyper_13_1060_chunk r_514 -> Seq Scan on compress_hyper_14_1061_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_359_chunk r_327 - -> Seq Scan on compress_hyper_14_1062_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_328 + -> Custom Scan (DecompressChunk) on _hyper_13_1062_chunk r_515 -> Seq Scan on compress_hyper_14_1063_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_361_chunk r_329 - -> Seq Scan on compress_hyper_14_1064_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_330 + -> Custom Scan (DecompressChunk) on _hyper_13_1064_chunk r_516 -> Seq Scan on compress_hyper_14_1065_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_363_chunk r_331 - -> Seq Scan on compress_hyper_14_1066_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_332 + -> Custom Scan (DecompressChunk) on _hyper_13_1066_chunk r_517 -> Seq Scan on compress_hyper_14_1067_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_365_chunk r_333 - -> Seq Scan on compress_hyper_14_1068_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_334 + -> Custom Scan (DecompressChunk) on _hyper_13_1068_chunk r_518 -> Seq Scan on compress_hyper_14_1069_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_367_chunk r_335 - -> Seq Scan on compress_hyper_14_1070_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_336 + -> Custom Scan (DecompressChunk) on _hyper_13_1070_chunk r_519 -> Seq Scan on compress_hyper_14_1071_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_369_chunk r_337 - -> Seq Scan on compress_hyper_14_1072_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_338 + -> Custom Scan (DecompressChunk) on _hyper_13_1072_chunk r_520 -> Seq Scan on compress_hyper_14_1073_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_371_chunk r_339 - -> Seq Scan on compress_hyper_14_1074_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_340 + -> Custom Scan (DecompressChunk) on _hyper_13_1074_chunk r_521 -> Seq Scan on compress_hyper_14_1075_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_373_chunk r_341 - -> Seq Scan on compress_hyper_14_1076_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_342 + -> Custom Scan (DecompressChunk) on _hyper_13_1076_chunk r_522 -> Seq Scan on compress_hyper_14_1077_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_375_chunk r_343 - -> Seq Scan on compress_hyper_14_1078_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_344 + -> Custom Scan (DecompressChunk) on _hyper_13_1078_chunk r_523 -> Seq Scan on compress_hyper_14_1079_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_377_chunk r_345 - -> Seq Scan on compress_hyper_14_1080_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_346 + -> Custom Scan (DecompressChunk) on _hyper_13_1080_chunk r_524 -> Seq Scan on compress_hyper_14_1081_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_379_chunk r_347 - -> Seq Scan on compress_hyper_14_1082_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_348 + -> Custom Scan (DecompressChunk) on _hyper_13_1082_chunk r_525 -> Seq Scan on compress_hyper_14_1083_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_381_chunk r_349 - -> Seq Scan on compress_hyper_14_1084_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_350 + -> Custom Scan (DecompressChunk) on _hyper_13_1084_chunk r_526 -> Seq Scan on compress_hyper_14_1085_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_383_chunk r_351 - -> Seq Scan on compress_hyper_14_1086_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_352 + -> Custom Scan (DecompressChunk) on _hyper_13_1086_chunk r_527 -> Seq Scan on compress_hyper_14_1087_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_385_chunk r_353 - -> Seq Scan on compress_hyper_14_1088_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_354 + -> Custom Scan (DecompressChunk) on _hyper_13_1088_chunk r_528 -> Seq Scan on compress_hyper_14_1089_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_387_chunk r_355 - -> Seq Scan on compress_hyper_14_1090_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_356 + -> Custom Scan (DecompressChunk) on _hyper_13_1090_chunk r_529 -> Seq Scan on compress_hyper_14_1091_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_389_chunk r_357 - -> Seq Scan on compress_hyper_14_1092_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_358 + -> Custom Scan (DecompressChunk) on _hyper_13_1092_chunk r_530 -> Seq Scan on compress_hyper_14_1093_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_391_chunk r_359 - -> Seq Scan on compress_hyper_14_1094_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_360 + -> Custom Scan (DecompressChunk) on _hyper_13_1094_chunk r_531 -> Seq Scan on compress_hyper_14_1095_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_393_chunk r_361 - -> Seq Scan on compress_hyper_14_1096_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_362 + -> Custom Scan (DecompressChunk) on _hyper_13_1096_chunk r_532 -> Seq Scan on compress_hyper_14_1097_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_395_chunk r_363 - -> Seq Scan on compress_hyper_14_1098_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_364 + -> Custom Scan (DecompressChunk) on _hyper_13_1098_chunk r_533 -> Seq Scan on compress_hyper_14_1099_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_397_chunk r_365 - -> Seq Scan on compress_hyper_14_1100_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_366 + -> Custom Scan (DecompressChunk) on _hyper_13_1100_chunk r_534 -> Seq Scan on compress_hyper_14_1101_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_399_chunk r_367 - -> Seq Scan on compress_hyper_14_1102_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_368 + -> Custom Scan (DecompressChunk) on _hyper_13_1102_chunk r_535 -> Seq Scan on compress_hyper_14_1103_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_401_chunk r_369 - -> Seq Scan on compress_hyper_14_1104_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_370 + -> Custom Scan (DecompressChunk) on _hyper_13_1104_chunk r_536 -> Seq Scan on compress_hyper_14_1105_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_403_chunk r_371 - -> Seq Scan on compress_hyper_14_1106_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_372 + -> Custom Scan (DecompressChunk) on _hyper_13_1106_chunk r_537 -> Seq Scan on compress_hyper_14_1107_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_405_chunk r_373 - -> Seq Scan on compress_hyper_14_1108_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_374 + -> Custom Scan (DecompressChunk) on _hyper_13_1108_chunk r_538 -> Seq Scan on compress_hyper_14_1109_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_407_chunk r_375 - -> Seq Scan on compress_hyper_14_1110_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_376 + -> Custom Scan (DecompressChunk) on _hyper_13_1110_chunk r_539 -> Seq Scan on compress_hyper_14_1111_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_409_chunk r_377 - -> Seq Scan on compress_hyper_14_1112_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_378 + -> Custom Scan (DecompressChunk) on _hyper_13_1112_chunk r_540 -> Seq Scan on compress_hyper_14_1113_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_411_chunk r_379 - -> Seq Scan on compress_hyper_14_1114_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_380 + -> Custom Scan (DecompressChunk) on _hyper_13_1114_chunk r_541 -> Seq Scan on compress_hyper_14_1115_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_413_chunk r_381 - -> Seq Scan on compress_hyper_14_1116_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_382 + -> Custom Scan (DecompressChunk) on _hyper_13_1116_chunk r_542 -> Seq Scan on compress_hyper_14_1117_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_415_chunk r_383 - -> Seq Scan on compress_hyper_14_1118_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_384 + -> Custom Scan (DecompressChunk) on _hyper_13_1118_chunk r_543 -> Seq Scan on compress_hyper_14_1119_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_417_chunk r_385 - -> Seq Scan on compress_hyper_14_1120_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_386 + -> Custom Scan (DecompressChunk) on _hyper_13_1120_chunk r_544 -> Seq Scan on compress_hyper_14_1121_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_419_chunk r_387 - -> Seq Scan on compress_hyper_14_1122_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_388 + -> Custom Scan (DecompressChunk) on _hyper_13_1122_chunk r_545 -> Seq Scan on compress_hyper_14_1123_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_421_chunk r_389 - -> Seq Scan on compress_hyper_14_1124_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_390 + -> Custom Scan (DecompressChunk) on _hyper_13_1124_chunk r_546 -> Seq Scan on compress_hyper_14_1125_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_423_chunk r_391 - -> Seq Scan on compress_hyper_14_1126_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_392 + -> Custom Scan (DecompressChunk) on _hyper_13_1126_chunk r_547 -> Seq Scan on compress_hyper_14_1127_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_425_chunk r_393 - -> Seq Scan on compress_hyper_14_1128_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_394 + -> Custom Scan (DecompressChunk) on _hyper_13_1128_chunk r_548 -> Seq Scan on compress_hyper_14_1129_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_427_chunk r_395 - -> Seq Scan on compress_hyper_14_1130_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_396 + -> Custom Scan (DecompressChunk) on _hyper_13_1130_chunk r_549 -> Seq Scan on compress_hyper_14_1131_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_429_chunk r_397 - -> Seq Scan on compress_hyper_14_1132_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_398 + -> Custom Scan (DecompressChunk) on _hyper_13_1132_chunk r_550 -> Seq Scan on compress_hyper_14_1133_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_431_chunk r_399 - -> Seq Scan on compress_hyper_14_1134_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_400 + -> Custom Scan (DecompressChunk) on _hyper_13_1134_chunk r_551 -> Seq Scan on compress_hyper_14_1135_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_433_chunk r_401 - -> Seq Scan on compress_hyper_14_1136_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_402 + -> Custom Scan (DecompressChunk) on _hyper_13_1136_chunk r_552 -> Seq Scan on compress_hyper_14_1137_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_435_chunk r_403 - -> Seq Scan on compress_hyper_14_1138_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_404 + -> Custom Scan (DecompressChunk) on _hyper_13_1138_chunk r_553 -> Seq Scan on compress_hyper_14_1139_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_437_chunk r_405 - -> Seq Scan on compress_hyper_14_1140_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_406 + -> Custom Scan (DecompressChunk) on _hyper_13_1140_chunk r_554 -> Seq Scan on compress_hyper_14_1141_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_439_chunk r_407 - -> Seq Scan on compress_hyper_14_1142_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_408 + -> Custom Scan (DecompressChunk) on _hyper_13_1142_chunk r_555 -> Seq Scan on compress_hyper_14_1143_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_441_chunk r_409 - -> Seq Scan on compress_hyper_14_1144_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_410 + -> Custom Scan (DecompressChunk) on _hyper_13_1144_chunk r_556 -> Seq Scan on compress_hyper_14_1145_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_443_chunk r_411 - -> Seq Scan on compress_hyper_14_1146_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_412 + -> Custom Scan (DecompressChunk) on _hyper_13_1146_chunk r_557 -> Seq Scan on compress_hyper_14_1147_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_445_chunk r_413 - -> Seq Scan on compress_hyper_14_1148_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_414 + -> Custom Scan (DecompressChunk) on _hyper_13_1148_chunk r_558 -> Seq Scan on compress_hyper_14_1149_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_447_chunk r_415 - -> Seq Scan on compress_hyper_14_1150_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_416 + -> Custom Scan (DecompressChunk) on _hyper_13_1150_chunk r_559 -> Seq Scan on compress_hyper_14_1151_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_449_chunk r_417 - -> Seq Scan on compress_hyper_14_1152_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_418 + -> Custom Scan (DecompressChunk) on _hyper_13_1152_chunk r_560 -> Seq Scan on compress_hyper_14_1153_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_451_chunk r_419 - -> Seq Scan on compress_hyper_14_1154_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_420 + -> Custom Scan (DecompressChunk) on _hyper_13_1154_chunk r_561 -> Seq Scan on compress_hyper_14_1155_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_453_chunk r_421 - -> Seq Scan on compress_hyper_14_1156_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_422 + -> Custom Scan (DecompressChunk) on _hyper_13_1156_chunk r_562 -> Seq Scan on compress_hyper_14_1157_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_455_chunk r_423 - -> Seq Scan on compress_hyper_14_1158_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_424 + -> Custom Scan (DecompressChunk) on _hyper_13_1158_chunk r_563 -> Seq Scan on compress_hyper_14_1159_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_457_chunk r_425 - -> Seq Scan on compress_hyper_14_1160_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_426 + -> Custom Scan (DecompressChunk) on _hyper_13_1160_chunk r_564 -> Seq Scan on compress_hyper_14_1161_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_459_chunk r_427 - -> Seq Scan on compress_hyper_14_1162_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_428 + -> Custom Scan (DecompressChunk) on _hyper_13_1162_chunk r_565 -> Seq Scan on compress_hyper_14_1163_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_461_chunk r_429 - -> Seq Scan on compress_hyper_14_1164_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_430 + -> Custom Scan (DecompressChunk) on _hyper_13_1164_chunk r_566 -> Seq Scan on compress_hyper_14_1165_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_463_chunk r_431 - -> Seq Scan on compress_hyper_14_1166_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_432 + -> Custom Scan (DecompressChunk) on _hyper_13_1166_chunk r_567 -> Seq Scan on compress_hyper_14_1167_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_465_chunk r_433 - -> Seq Scan on compress_hyper_14_1168_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_434 + -> Custom Scan (DecompressChunk) on _hyper_13_1168_chunk r_568 -> Seq Scan on compress_hyper_14_1169_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_467_chunk r_435 - -> Seq Scan on compress_hyper_14_1170_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_436 + -> Custom Scan (DecompressChunk) on _hyper_13_1170_chunk r_569 -> Seq Scan on compress_hyper_14_1171_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_469_chunk r_437 - -> Seq Scan on compress_hyper_14_1172_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_438 + -> Custom Scan (DecompressChunk) on _hyper_13_1172_chunk r_570 -> Seq Scan on compress_hyper_14_1173_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_471_chunk r_439 - -> Seq Scan on compress_hyper_14_1174_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_440 + -> Custom Scan (DecompressChunk) on _hyper_13_1174_chunk r_571 -> Seq Scan on compress_hyper_14_1175_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_473_chunk r_441 - -> Seq Scan on compress_hyper_14_1176_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_442 + -> Custom Scan (DecompressChunk) on _hyper_13_1176_chunk r_572 -> Seq Scan on compress_hyper_14_1177_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_475_chunk r_443 - -> Seq Scan on compress_hyper_14_1178_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_444 + -> Custom Scan (DecompressChunk) on _hyper_13_1178_chunk r_573 -> Seq Scan on compress_hyper_14_1179_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_477_chunk r_445 - -> Seq Scan on compress_hyper_14_1180_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_446 + -> Custom Scan (DecompressChunk) on _hyper_13_1180_chunk r_574 -> Seq Scan on compress_hyper_14_1181_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_479_chunk r_447 - -> Seq Scan on compress_hyper_14_1182_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_448 + -> Custom Scan (DecompressChunk) on _hyper_13_1182_chunk r_575 -> Seq Scan on compress_hyper_14_1183_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_481_chunk r_449 - -> Seq Scan on compress_hyper_14_1184_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_450 + -> Custom Scan (DecompressChunk) on _hyper_13_1184_chunk r_576 -> Seq Scan on compress_hyper_14_1185_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_483_chunk r_451 - -> Seq Scan on compress_hyper_14_1186_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_452 + -> Custom Scan (DecompressChunk) on _hyper_13_1186_chunk r_577 -> Seq Scan on compress_hyper_14_1187_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_485_chunk r_453 - -> Seq Scan on compress_hyper_14_1188_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_454 + -> Custom Scan (DecompressChunk) on _hyper_13_1188_chunk r_578 -> Seq Scan on compress_hyper_14_1189_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_487_chunk r_455 - -> Seq Scan on compress_hyper_14_1190_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_456 + -> Custom Scan (DecompressChunk) on _hyper_13_1190_chunk r_579 -> Seq Scan on compress_hyper_14_1191_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_489_chunk r_457 - -> Seq Scan on compress_hyper_14_1192_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_458 + -> Custom Scan (DecompressChunk) on _hyper_13_1192_chunk r_580 -> Seq Scan on compress_hyper_14_1193_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_491_chunk r_459 - -> Seq Scan on compress_hyper_14_1194_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_460 + -> Custom Scan (DecompressChunk) on _hyper_13_1194_chunk r_581 -> Seq Scan on compress_hyper_14_1195_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_493_chunk r_461 - -> Seq Scan on compress_hyper_14_1196_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_462 + -> Custom Scan (DecompressChunk) on _hyper_13_1196_chunk r_582 -> Seq Scan on compress_hyper_14_1197_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_495_chunk r_463 - -> Seq Scan on compress_hyper_14_1198_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_464 + -> Custom Scan (DecompressChunk) on _hyper_13_1198_chunk r_583 -> Seq Scan on compress_hyper_14_1199_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_497_chunk r_465 - -> Seq Scan on compress_hyper_14_1200_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_466 + -> Custom Scan (DecompressChunk) on _hyper_13_1200_chunk r_584 -> Seq Scan on compress_hyper_14_1201_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_499_chunk r_467 - -> Seq Scan on compress_hyper_14_1202_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_468 + -> Custom Scan (DecompressChunk) on _hyper_13_1202_chunk r_585 -> Seq Scan on compress_hyper_14_1203_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_501_chunk r_469 - -> Seq Scan on compress_hyper_14_1204_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_470 + -> Custom Scan (DecompressChunk) on _hyper_13_1204_chunk r_586 -> Seq Scan on compress_hyper_14_1205_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_503_chunk r_471 - -> Seq Scan on compress_hyper_14_1206_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_472 + -> Custom Scan (DecompressChunk) on _hyper_13_1206_chunk r_587 -> Seq Scan on compress_hyper_14_1207_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_505_chunk r_473 - -> Seq Scan on compress_hyper_14_1208_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_474 + -> Custom Scan (DecompressChunk) on _hyper_13_1208_chunk r_588 -> Seq Scan on compress_hyper_14_1209_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_507_chunk r_475 - -> Seq Scan on compress_hyper_14_1210_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_476 + -> Custom Scan (DecompressChunk) on _hyper_13_1210_chunk r_589 -> Seq Scan on compress_hyper_14_1211_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_509_chunk r_477 - -> Seq Scan on compress_hyper_14_1212_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_478 + -> Custom Scan (DecompressChunk) on _hyper_13_1212_chunk r_590 -> Seq Scan on compress_hyper_14_1213_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_511_chunk r_479 - -> Seq Scan on compress_hyper_14_1214_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_480 + -> Custom Scan (DecompressChunk) on _hyper_13_1214_chunk r_591 -> Seq Scan on compress_hyper_14_1215_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_513_chunk r_481 - -> Seq Scan on compress_hyper_14_1216_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_482 + -> Custom Scan (DecompressChunk) on _hyper_13_1216_chunk r_592 -> Seq Scan on compress_hyper_14_1217_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_515_chunk r_483 - -> Seq Scan on compress_hyper_14_1218_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_484 + -> Custom Scan (DecompressChunk) on _hyper_13_1218_chunk r_593 -> Seq Scan on compress_hyper_14_1219_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_517_chunk r_485 - -> Seq Scan on compress_hyper_14_1220_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_486 + -> Custom Scan (DecompressChunk) on _hyper_13_1220_chunk r_594 -> Seq Scan on compress_hyper_14_1221_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_519_chunk r_487 - -> Seq Scan on compress_hyper_14_1222_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_488 + -> Custom Scan (DecompressChunk) on _hyper_13_1222_chunk r_595 -> Seq Scan on compress_hyper_14_1223_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_521_chunk r_489 - -> Seq Scan on compress_hyper_14_1224_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_490 + -> Custom Scan (DecompressChunk) on _hyper_13_1224_chunk r_596 -> Seq Scan on compress_hyper_14_1225_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_523_chunk r_491 - -> Seq Scan on compress_hyper_14_1226_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_492 + -> Custom Scan (DecompressChunk) on _hyper_13_1226_chunk r_597 -> Seq Scan on compress_hyper_14_1227_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_525_chunk r_493 - -> Seq Scan on compress_hyper_14_1228_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_494 + -> Custom Scan (DecompressChunk) on _hyper_13_1228_chunk r_598 -> Seq Scan on compress_hyper_14_1229_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_527_chunk r_495 - -> Seq Scan on compress_hyper_14_1230_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_496 + -> Custom Scan (DecompressChunk) on _hyper_13_1230_chunk r_599 -> Seq Scan on compress_hyper_14_1231_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_529_chunk r_497 - -> Seq Scan on compress_hyper_14_1232_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_498 + -> Custom Scan (DecompressChunk) on _hyper_13_1232_chunk r_600 -> Seq Scan on compress_hyper_14_1233_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_531_chunk r_499 - -> Seq Scan on compress_hyper_14_1234_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_500 + -> Custom Scan (DecompressChunk) on _hyper_13_1234_chunk r_601 -> Seq Scan on compress_hyper_14_1235_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_533_chunk r_501 - -> Seq Scan on compress_hyper_14_1236_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_502 + -> Custom Scan (DecompressChunk) on _hyper_13_1236_chunk r_602 -> Seq Scan on compress_hyper_14_1237_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_535_chunk r_503 - -> Seq Scan on compress_hyper_14_1238_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_504 + -> Custom Scan (DecompressChunk) on _hyper_13_1238_chunk r_603 -> Seq Scan on compress_hyper_14_1239_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_537_chunk r_505 - -> Seq Scan on compress_hyper_14_1240_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_506 + -> Custom Scan (DecompressChunk) on _hyper_13_1240_chunk r_604 -> Seq Scan on compress_hyper_14_1241_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_539_chunk r_507 - -> Seq Scan on compress_hyper_14_1242_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_508 + -> Custom Scan (DecompressChunk) on _hyper_13_1242_chunk r_605 -> Seq Scan on compress_hyper_14_1243_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_541_chunk r_509 - -> Seq Scan on compress_hyper_14_1244_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_510 + -> Custom Scan (DecompressChunk) on _hyper_13_1244_chunk r_606 -> Seq Scan on compress_hyper_14_1245_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_543_chunk r_511 - -> Seq Scan on compress_hyper_14_1246_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_512 + -> Custom Scan (DecompressChunk) on _hyper_13_1246_chunk r_607 -> Seq Scan on compress_hyper_14_1247_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_545_chunk r_513 - -> Seq Scan on compress_hyper_14_1248_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_514 + -> Custom Scan (DecompressChunk) on _hyper_13_1248_chunk r_608 -> Seq Scan on compress_hyper_14_1249_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_547_chunk r_515 - -> Seq Scan on compress_hyper_14_1250_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_516 + -> Custom Scan (DecompressChunk) on _hyper_13_1250_chunk r_609 -> Seq Scan on compress_hyper_14_1251_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_549_chunk r_517 - -> Seq Scan on compress_hyper_14_1252_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_518 + -> Custom Scan (DecompressChunk) on _hyper_13_1252_chunk r_610 -> Seq Scan on compress_hyper_14_1253_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_551_chunk r_519 - -> Seq Scan on compress_hyper_14_1254_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_520 + -> Custom Scan (DecompressChunk) on _hyper_13_1254_chunk r_611 -> Seq Scan on compress_hyper_14_1255_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_553_chunk r_521 - -> Seq Scan on compress_hyper_14_1256_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_522 + -> Custom Scan (DecompressChunk) on _hyper_13_1256_chunk r_612 -> Seq Scan on compress_hyper_14_1257_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_555_chunk r_523 - -> Seq Scan on compress_hyper_14_1258_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_524 + -> Custom Scan (DecompressChunk) on _hyper_13_1258_chunk r_613 -> Seq Scan on compress_hyper_14_1259_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_557_chunk r_525 - -> Seq Scan on compress_hyper_14_1260_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_526 + -> Custom Scan (DecompressChunk) on _hyper_13_1260_chunk r_614 -> Seq Scan on compress_hyper_14_1261_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_559_chunk r_527 - -> Seq Scan on compress_hyper_14_1262_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_528 + -> Custom Scan (DecompressChunk) on _hyper_13_1262_chunk r_615 -> Seq Scan on compress_hyper_14_1263_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_561_chunk r_529 - -> Seq Scan on compress_hyper_14_1264_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_530 + -> Custom Scan (DecompressChunk) on _hyper_13_1264_chunk r_616 -> Seq Scan on compress_hyper_14_1265_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_563_chunk r_531 - -> Seq Scan on compress_hyper_14_1266_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_532 + -> Custom Scan (DecompressChunk) on _hyper_13_1266_chunk r_617 -> Seq Scan on compress_hyper_14_1267_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_565_chunk r_533 - -> Seq Scan on compress_hyper_14_1268_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_534 + -> Custom Scan (DecompressChunk) on _hyper_13_1268_chunk r_618 -> Seq Scan on compress_hyper_14_1269_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_567_chunk r_535 - -> Seq Scan on compress_hyper_14_1270_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_536 + -> Custom Scan (DecompressChunk) on _hyper_13_1270_chunk r_619 -> Seq Scan on compress_hyper_14_1271_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_569_chunk r_537 - -> Seq Scan on compress_hyper_14_1272_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_538 + -> Custom Scan (DecompressChunk) on _hyper_13_1272_chunk r_620 -> Seq Scan on compress_hyper_14_1273_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_571_chunk r_539 - -> Seq Scan on compress_hyper_14_1274_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_540 + -> Custom Scan (DecompressChunk) on _hyper_13_1274_chunk r_621 -> Seq Scan on compress_hyper_14_1275_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_573_chunk r_541 - -> Seq Scan on compress_hyper_14_1276_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_542 + -> Custom Scan (DecompressChunk) on _hyper_13_1276_chunk r_622 -> Seq Scan on compress_hyper_14_1277_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_575_chunk r_543 - -> Seq Scan on compress_hyper_14_1278_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_544 + -> Custom Scan (DecompressChunk) on _hyper_13_1278_chunk r_623 -> Seq Scan on compress_hyper_14_1279_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_577_chunk r_545 - -> Seq Scan on compress_hyper_14_1280_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_546 + -> Custom Scan (DecompressChunk) on _hyper_13_1280_chunk r_624 -> Seq Scan on compress_hyper_14_1281_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_579_chunk r_547 - -> Seq Scan on compress_hyper_14_1282_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_548 + -> Custom Scan (DecompressChunk) on _hyper_13_1282_chunk r_625 -> Seq Scan on compress_hyper_14_1283_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_581_chunk r_549 - -> Seq Scan on compress_hyper_14_1284_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_550 + -> Custom Scan (DecompressChunk) on _hyper_13_1284_chunk r_626 -> Seq Scan on compress_hyper_14_1285_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_583_chunk r_551 - -> Seq Scan on compress_hyper_14_1286_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_552 + -> Custom Scan (DecompressChunk) on _hyper_13_1286_chunk r_627 -> Seq Scan on compress_hyper_14_1287_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_585_chunk r_553 - -> Seq Scan on compress_hyper_14_1288_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_554 + -> Custom Scan (DecompressChunk) on _hyper_13_1288_chunk r_628 -> Seq Scan on compress_hyper_14_1289_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_587_chunk r_555 - -> Seq Scan on compress_hyper_14_1290_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_556 + -> Custom Scan (DecompressChunk) on _hyper_13_1290_chunk r_629 -> Seq Scan on compress_hyper_14_1291_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_589_chunk r_557 - -> Seq Scan on compress_hyper_14_1292_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_558 + -> Custom Scan (DecompressChunk) on _hyper_13_1292_chunk r_630 -> Seq Scan on compress_hyper_14_1293_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_591_chunk r_559 - -> Seq Scan on compress_hyper_14_1294_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_560 + -> Custom Scan (DecompressChunk) on _hyper_13_1294_chunk r_631 -> Seq Scan on compress_hyper_14_1295_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_593_chunk r_561 - -> Seq Scan on compress_hyper_14_1296_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_562 + -> Custom Scan (DecompressChunk) on _hyper_13_1296_chunk r_632 -> Seq Scan on compress_hyper_14_1297_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_595_chunk r_563 - -> Seq Scan on compress_hyper_14_1298_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_564 + -> Custom Scan (DecompressChunk) on _hyper_13_1298_chunk r_633 -> Seq Scan on compress_hyper_14_1299_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_597_chunk r_565 - -> Seq Scan on compress_hyper_14_1300_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_566 + -> Custom Scan (DecompressChunk) on _hyper_13_1300_chunk r_634 -> Seq Scan on compress_hyper_14_1301_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_599_chunk r_567 - -> Seq Scan on compress_hyper_14_1302_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_568 + -> Custom Scan (DecompressChunk) on _hyper_13_1302_chunk r_635 -> Seq Scan on compress_hyper_14_1303_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_601_chunk r_569 - -> Seq Scan on compress_hyper_14_1304_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_570 + -> Custom Scan (DecompressChunk) on _hyper_13_1304_chunk r_636 -> Seq Scan on compress_hyper_14_1305_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_603_chunk r_571 - -> Seq Scan on compress_hyper_14_1306_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_572 + -> Custom Scan (DecompressChunk) on _hyper_13_1306_chunk r_637 -> Seq Scan on compress_hyper_14_1307_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_605_chunk r_573 - -> Seq Scan on compress_hyper_14_1308_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_574 + -> Custom Scan (DecompressChunk) on _hyper_13_1308_chunk r_638 -> Seq Scan on compress_hyper_14_1309_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_607_chunk r_575 - -> Seq Scan on compress_hyper_14_1310_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_576 + -> Custom Scan (DecompressChunk) on _hyper_13_1310_chunk r_639 -> Seq Scan on compress_hyper_14_1311_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_609_chunk r_577 - -> Seq Scan on compress_hyper_14_1312_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_578 + -> Custom Scan (DecompressChunk) on _hyper_13_1312_chunk r_640 -> Seq Scan on compress_hyper_14_1313_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_611_chunk r_579 - -> Seq Scan on compress_hyper_14_1314_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_580 + -> Custom Scan (DecompressChunk) on _hyper_13_1314_chunk r_641 -> Seq Scan on compress_hyper_14_1315_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_613_chunk r_581 - -> Seq Scan on compress_hyper_14_1316_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_582 + -> Custom Scan (DecompressChunk) on _hyper_13_1316_chunk r_642 -> Seq Scan on compress_hyper_14_1317_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_615_chunk r_583 - -> Seq Scan on compress_hyper_14_1318_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_584 + -> Custom Scan (DecompressChunk) on _hyper_13_1318_chunk r_643 -> Seq Scan on compress_hyper_14_1319_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_617_chunk r_585 - -> Seq Scan on compress_hyper_14_1320_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_586 + -> Custom Scan (DecompressChunk) on _hyper_13_1320_chunk r_644 -> Seq Scan on compress_hyper_14_1321_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_619_chunk r_587 - -> Seq Scan on compress_hyper_14_1322_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_588 + -> Custom Scan (DecompressChunk) on _hyper_13_1322_chunk r_645 -> Seq Scan on compress_hyper_14_1323_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_621_chunk r_589 - -> Seq Scan on compress_hyper_14_1324_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_590 + -> Custom Scan (DecompressChunk) on _hyper_13_1324_chunk r_646 -> Seq Scan on compress_hyper_14_1325_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_623_chunk r_591 - -> Seq Scan on compress_hyper_14_1326_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_592 + -> Custom Scan (DecompressChunk) on _hyper_13_1326_chunk r_647 -> Seq Scan on compress_hyper_14_1327_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_625_chunk r_593 - -> Seq Scan on compress_hyper_14_1328_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_594 + -> Custom Scan (DecompressChunk) on _hyper_13_1328_chunk r_648 -> Seq Scan on compress_hyper_14_1329_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_627_chunk r_595 - -> Seq Scan on compress_hyper_14_1330_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_596 + -> Custom Scan (DecompressChunk) on _hyper_13_1330_chunk r_649 -> Seq Scan on compress_hyper_14_1331_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_629_chunk r_597 - -> Seq Scan on compress_hyper_14_1332_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_598 + -> Custom Scan (DecompressChunk) on _hyper_13_1332_chunk r_650 -> Seq Scan on compress_hyper_14_1333_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_631_chunk r_599 - -> Seq Scan on compress_hyper_14_1334_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_600 + -> Custom Scan (DecompressChunk) on _hyper_13_1334_chunk r_651 -> Seq Scan on compress_hyper_14_1335_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_633_chunk r_601 - -> Seq Scan on compress_hyper_14_1336_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_602 + -> Custom Scan (DecompressChunk) on _hyper_13_1336_chunk r_652 -> Seq Scan on compress_hyper_14_1337_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_635_chunk r_603 - -> Seq Scan on compress_hyper_14_1338_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_604 + -> Custom Scan (DecompressChunk) on _hyper_13_1338_chunk r_653 -> Seq Scan on compress_hyper_14_1339_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_637_chunk r_605 - -> Seq Scan on compress_hyper_14_1340_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_606 + -> Custom Scan (DecompressChunk) on _hyper_13_1340_chunk r_654 -> Seq Scan on compress_hyper_14_1341_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_639_chunk r_607 - -> Seq Scan on compress_hyper_14_1342_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_608 + -> Custom Scan (DecompressChunk) on _hyper_13_1342_chunk r_655 -> Seq Scan on compress_hyper_14_1343_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_641_chunk r_609 - -> Seq Scan on compress_hyper_14_1344_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_610 + -> Custom Scan (DecompressChunk) on _hyper_13_1344_chunk r_656 -> Seq Scan on compress_hyper_14_1345_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_643_chunk r_611 - -> Seq Scan on compress_hyper_14_1346_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_612 + -> Custom Scan (DecompressChunk) on _hyper_13_1346_chunk r_657 -> Seq Scan on compress_hyper_14_1347_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_645_chunk r_613 - -> Seq Scan on compress_hyper_14_1348_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_614 + -> Custom Scan (DecompressChunk) on _hyper_13_1348_chunk r_658 -> Seq Scan on compress_hyper_14_1349_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_647_chunk r_615 - -> Seq Scan on compress_hyper_14_1350_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_616 + -> Custom Scan (DecompressChunk) on _hyper_13_1350_chunk r_659 -> Seq Scan on compress_hyper_14_1351_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_649_chunk r_617 - -> Seq Scan on compress_hyper_14_1352_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_618 + -> Custom Scan (DecompressChunk) on _hyper_13_1352_chunk r_660 -> Seq Scan on compress_hyper_14_1353_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_651_chunk r_619 - -> Seq Scan on compress_hyper_14_1354_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_620 + -> Custom Scan (DecompressChunk) on _hyper_13_1354_chunk r_661 -> Seq Scan on compress_hyper_14_1355_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_653_chunk r_621 - -> Seq Scan on compress_hyper_14_1356_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_622 + -> Custom Scan (DecompressChunk) on _hyper_13_1356_chunk r_662 -> Seq Scan on compress_hyper_14_1357_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_655_chunk r_623 - -> Seq Scan on compress_hyper_14_1358_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_624 + -> Custom Scan (DecompressChunk) on _hyper_13_1358_chunk r_663 -> Seq Scan on compress_hyper_14_1359_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_657_chunk r_625 - -> Seq Scan on compress_hyper_14_1360_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_626 + -> Custom Scan (DecompressChunk) on _hyper_13_1360_chunk r_664 -> Seq Scan on compress_hyper_14_1361_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_659_chunk r_627 - -> Seq Scan on compress_hyper_14_1362_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_628 + -> Custom Scan (DecompressChunk) on _hyper_13_1362_chunk r_665 -> Seq Scan on compress_hyper_14_1363_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_661_chunk r_629 - -> Seq Scan on compress_hyper_14_1364_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_630 + -> Custom Scan (DecompressChunk) on _hyper_13_1364_chunk r_666 -> Seq Scan on compress_hyper_14_1365_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_663_chunk r_631 - -> Seq Scan on compress_hyper_14_1366_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_632 + -> Custom Scan (DecompressChunk) on _hyper_13_1366_chunk r_667 -> Seq Scan on compress_hyper_14_1367_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_665_chunk r_633 - -> Seq Scan on compress_hyper_14_1368_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_634 + -> Custom Scan (DecompressChunk) on _hyper_13_1368_chunk r_668 -> Seq Scan on compress_hyper_14_1369_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_667_chunk r_635 - -> Seq Scan on compress_hyper_14_1370_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_636 + -> Custom Scan (DecompressChunk) on _hyper_13_1370_chunk r_669 -> Seq Scan on compress_hyper_14_1371_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_669_chunk r_637 - -> Seq Scan on compress_hyper_14_1372_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_638 + -> Custom Scan (DecompressChunk) on _hyper_13_1372_chunk r_670 -> Seq Scan on compress_hyper_14_1373_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_671_chunk r_639 - -> Seq Scan on compress_hyper_14_1374_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_640 + -> Custom Scan (DecompressChunk) on _hyper_13_1374_chunk r_671 -> Seq Scan on compress_hyper_14_1375_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_673_chunk r_641 - -> Seq Scan on compress_hyper_14_1376_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_642 + -> Custom Scan (DecompressChunk) on _hyper_13_1376_chunk r_672 -> Seq Scan on compress_hyper_14_1377_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_675_chunk r_643 - -> Seq Scan on compress_hyper_14_1378_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_644 + -> Custom Scan (DecompressChunk) on _hyper_13_1378_chunk r_673 -> Seq Scan on compress_hyper_14_1379_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_677_chunk r_645 - -> Seq Scan on compress_hyper_14_1380_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_646 + -> Custom Scan (DecompressChunk) on _hyper_13_1380_chunk r_674 -> Seq Scan on compress_hyper_14_1381_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_679_chunk r_647 - -> Seq Scan on compress_hyper_14_1382_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_648 + -> Custom Scan (DecompressChunk) on _hyper_13_1382_chunk r_675 -> Seq Scan on compress_hyper_14_1383_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_681_chunk r_649 - -> Seq Scan on compress_hyper_14_1384_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_650 + -> Custom Scan (DecompressChunk) on _hyper_13_1384_chunk r_676 -> Seq Scan on compress_hyper_14_1385_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_683_chunk r_651 - -> Seq Scan on compress_hyper_14_1386_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_652 + -> Custom Scan (DecompressChunk) on _hyper_13_1386_chunk r_677 -> Seq Scan on compress_hyper_14_1387_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_685_chunk r_653 - -> Seq Scan on compress_hyper_14_1388_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_654 + -> Custom Scan (DecompressChunk) on _hyper_13_1388_chunk r_678 -> Seq Scan on compress_hyper_14_1389_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_687_chunk r_655 - -> Seq Scan on compress_hyper_14_1390_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_656 + -> Custom Scan (DecompressChunk) on _hyper_13_1390_chunk r_679 -> Seq Scan on compress_hyper_14_1391_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_689_chunk r_657 - -> Seq Scan on compress_hyper_14_1392_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_658 + -> Custom Scan (DecompressChunk) on _hyper_13_1392_chunk r_680 -> Seq Scan on compress_hyper_14_1393_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_691_chunk r_659 - -> Seq Scan on compress_hyper_14_1394_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_660 + -> Custom Scan (DecompressChunk) on _hyper_13_1394_chunk r_681 -> Seq Scan on compress_hyper_14_1395_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_693_chunk r_661 - -> Seq Scan on compress_hyper_14_1396_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_662 + -> Custom Scan (DecompressChunk) on _hyper_13_1396_chunk r_682 -> Seq Scan on compress_hyper_14_1397_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_695_chunk r_663 - -> Seq Scan on compress_hyper_14_1398_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_664 + -> Custom Scan (DecompressChunk) on _hyper_13_1398_chunk r_683 -> Seq Scan on compress_hyper_14_1399_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_697_chunk r_665 - -> Seq Scan on compress_hyper_14_1400_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_666 + -> Custom Scan (DecompressChunk) on _hyper_13_1400_chunk r_684 -> Seq Scan on compress_hyper_14_1401_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_699_chunk r_667 - -> Seq Scan on compress_hyper_14_1402_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_668 + -> Custom Scan (DecompressChunk) on _hyper_13_1402_chunk r_685 -> Seq Scan on compress_hyper_14_1403_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_701_chunk r_669 - -> Seq Scan on compress_hyper_14_1404_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_670 + -> Custom Scan (DecompressChunk) on _hyper_13_1404_chunk r_686 -> Seq Scan on compress_hyper_14_1405_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_703_chunk r_671 - -> Seq Scan on compress_hyper_14_1406_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_672 + -> Custom Scan (DecompressChunk) on _hyper_13_1406_chunk r_687 -> Seq Scan on compress_hyper_14_1407_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_705_chunk r_673 - -> Seq Scan on compress_hyper_14_1408_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_674 + -> Custom Scan (DecompressChunk) on _hyper_13_1408_chunk r_688 -> Seq Scan on compress_hyper_14_1409_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_707_chunk r_675 - -> Seq Scan on compress_hyper_14_1410_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_676 + -> Custom Scan (DecompressChunk) on _hyper_13_1410_chunk r_689 -> Seq Scan on compress_hyper_14_1411_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_709_chunk r_677 - -> Seq Scan on compress_hyper_14_1412_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_678 + -> Custom Scan (DecompressChunk) on _hyper_13_1412_chunk r_690 -> Seq Scan on compress_hyper_14_1413_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_711_chunk r_679 - -> Seq Scan on compress_hyper_14_1414_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_680 + -> Custom Scan (DecompressChunk) on _hyper_13_1414_chunk r_691 -> Seq Scan on compress_hyper_14_1415_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_713_chunk r_681 - -> Seq Scan on compress_hyper_14_1416_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_682 + -> Custom Scan (DecompressChunk) on _hyper_13_1416_chunk r_692 -> Seq Scan on compress_hyper_14_1417_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_715_chunk r_683 - -> Seq Scan on compress_hyper_14_1418_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_684 + -> Custom Scan (DecompressChunk) on _hyper_13_1418_chunk r_693 -> Seq Scan on compress_hyper_14_1419_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_717_chunk r_685 - -> Seq Scan on compress_hyper_14_1420_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_686 + -> Custom Scan (DecompressChunk) on _hyper_13_1420_chunk r_694 -> Seq Scan on compress_hyper_14_1421_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_719_chunk r_687 - -> Seq Scan on compress_hyper_14_1422_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_688 + -> Custom Scan (DecompressChunk) on _hyper_13_1422_chunk r_695 -> Seq Scan on compress_hyper_14_1423_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_721_chunk r_689 - -> Seq Scan on compress_hyper_14_1424_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_690 + -> Custom Scan (DecompressChunk) on _hyper_13_1424_chunk r_696 -> Seq Scan on compress_hyper_14_1425_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_723_chunk r_691 - -> Seq Scan on compress_hyper_14_1426_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_692 + -> Custom Scan (DecompressChunk) on _hyper_13_1426_chunk r_697 -> Seq Scan on compress_hyper_14_1427_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_725_chunk r_693 - -> Seq Scan on compress_hyper_14_1428_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_694 + -> Custom Scan (DecompressChunk) on _hyper_13_1428_chunk r_698 -> Seq Scan on compress_hyper_14_1429_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_727_chunk r_695 - -> Seq Scan on compress_hyper_14_1430_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_696 + -> Custom Scan (DecompressChunk) on _hyper_13_1430_chunk r_699 -> Seq Scan on compress_hyper_14_1431_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_729_chunk r_697 - -> Seq Scan on compress_hyper_14_1432_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_698 + -> Custom Scan (DecompressChunk) on _hyper_13_1432_chunk r_700 -> Seq Scan on compress_hyper_14_1433_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_731_chunk r_699 - -> Seq Scan on compress_hyper_14_1434_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_700 + -> Custom Scan (DecompressChunk) on _hyper_13_1434_chunk r_701 -> Seq Scan on compress_hyper_14_1435_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_733_chunk r_701 - -> Seq Scan on compress_hyper_14_1436_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_702 + -> Custom Scan (DecompressChunk) on _hyper_13_1436_chunk r_702 -> Seq Scan on compress_hyper_14_1437_chunk -> Hash -> Seq Scan on tags t diff --git a/tsl/test/expected/transparent_decompression-13.out b/tsl/test/expected/transparent_decompression-13.out index 8a9f7d43955..49f1f3d44b6 100644 --- a/tsl/test/expected/transparent_decompression-13.out +++ b/tsl/test/expected/transparent_decompression-13.out @@ -7924,8 +7924,8 @@ ORDER BY c.id; compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_26_chunk - _timescaledb_internal._hyper_11_27_chunk _timescaledb_internal._hyper_11_28_chunk + _timescaledb_internal._hyper_11_30_chunk (3 rows) -- reindexing compressed hypertable to update statistics @@ -7949,19 +7949,19 @@ $$; Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=10 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=10 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (never executed) - -> Sort (never executed) - Sort Key: compress_hyper_12_30_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_12_30_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (never executed) -> Sort (never executed) Sort Key: compress_hyper_12_29_chunk._ts_meta_max_1 DESC -> Seq Scan on compress_hyper_12_29_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Sort (never executed) + Sort Key: compress_hyper_12_27_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_12_27_chunk (never executed) (16 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -7971,25 +7971,25 @@ $$; Limit (actual rows=0 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=0 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_30_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_27_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (24 rows) @@ -8002,34 +8002,34 @@ $$; -> Merge Append (actual rows=6840 loops=1) Sort Key: d_1.device_id -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk d_1 (actual rows=1800 loops=1) + -> Index Scan using compress_hyper_12_27_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_27_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_2 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_29_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_29_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk d_2 (actual rows=2520 loops=1) - -> Index Scan using compress_hyper_12_30_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_30_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_3 (actual rows=2520 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk d_3 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_31_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_31_chunk (actual rows=5 loops=1) -> Limit (actual rows=0 loops=6840) -> Custom Scan (ChunkAppend) on metrics_ordered m (actual rows=0 loops=6840) Order: m."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_1 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk m_1 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) Sort Key: compress_hyper_12_31_chunk_1._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk compress_hyper_12_31_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk m_2 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_2 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_30_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk compress_hyper_12_30_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk m_3 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_27_chunk compress_hyper_12_27_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (35 rows) @@ -8166,7 +8166,7 @@ INSERT into readings select g, 1, 1.3 from generate_series('2001-03-01 01:01:01' SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'readings' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name = 'readings' and chunk.status & 1 = 0; count ------- 703 @@ -8176,1418 +8176,1418 @@ EXPLAIN (costs off) SELECT t.fleet as fleet, min(r.fuel_consumption) AS avg_fuel FROM tags t INNER JOIN LATERAL(SELECT tags_id, fuel_consumption FROM readings r WHERE r.tags_id = t.id ) r ON true GROUP BY fleet; - QUERY PLAN ------------------------------------------------------------------------------- + QUERY PLAN +------------------------------------------------------------------------------- HashAggregate Group Key: t.fleet -> Hash Join Hash Cond: (r_1.tags_id = t.id) -> Append -> Custom Scan (DecompressChunk) on _hyper_13_32_chunk r_1 + -> Seq Scan on compress_hyper_14_33_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_2 + -> Seq Scan on compress_hyper_14_35_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_3 + -> Seq Scan on compress_hyper_14_37_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_4 + -> Seq Scan on compress_hyper_14_39_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_5 + -> Seq Scan on compress_hyper_14_41_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_6 + -> Seq Scan on compress_hyper_14_43_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_7 + -> Seq Scan on compress_hyper_14_45_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_8 + -> Seq Scan on compress_hyper_14_47_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_9 + -> Seq Scan on compress_hyper_14_49_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_10 + -> Seq Scan on compress_hyper_14_51_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_11 + -> Seq Scan on compress_hyper_14_53_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_12 + -> Seq Scan on compress_hyper_14_55_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_13 + -> Seq Scan on compress_hyper_14_57_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_14 + -> Seq Scan on compress_hyper_14_59_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_15 + -> Seq Scan on compress_hyper_14_61_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_16 + -> Seq Scan on compress_hyper_14_63_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_17 + -> Seq Scan on compress_hyper_14_65_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_18 + -> Seq Scan on compress_hyper_14_67_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_19 + -> Seq Scan on compress_hyper_14_69_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_20 + -> Seq Scan on compress_hyper_14_71_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_21 + -> Seq Scan on compress_hyper_14_73_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_22 + -> Seq Scan on compress_hyper_14_75_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_23 + -> Seq Scan on compress_hyper_14_77_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_24 + -> Seq Scan on compress_hyper_14_79_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_25 + -> Seq Scan on compress_hyper_14_81_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_26 + -> Seq Scan on compress_hyper_14_83_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_27 + -> Seq Scan on compress_hyper_14_85_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_28 + -> Seq Scan on compress_hyper_14_87_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_29 + -> Seq Scan on compress_hyper_14_89_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_30 + -> Seq Scan on compress_hyper_14_91_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_31 + -> Seq Scan on compress_hyper_14_93_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_32 + -> Seq Scan on compress_hyper_14_95_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_33 + -> Seq Scan on compress_hyper_14_97_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_34 + -> Seq Scan on compress_hyper_14_99_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_35 + -> Seq Scan on compress_hyper_14_101_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_36 + -> Seq Scan on compress_hyper_14_103_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_37 + -> Seq Scan on compress_hyper_14_105_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_38 + -> Seq Scan on compress_hyper_14_107_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_39 + -> Seq Scan on compress_hyper_14_109_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_40 + -> Seq Scan on compress_hyper_14_111_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_41 + -> Seq Scan on compress_hyper_14_113_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_42 + -> Seq Scan on compress_hyper_14_115_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_43 + -> Seq Scan on compress_hyper_14_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_44 + -> Seq Scan on compress_hyper_14_119_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_45 + -> Seq Scan on compress_hyper_14_121_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_46 + -> Seq Scan on compress_hyper_14_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_47 + -> Seq Scan on compress_hyper_14_125_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_48 + -> Seq Scan on compress_hyper_14_127_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_49 + -> Seq Scan on compress_hyper_14_129_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_50 + -> Seq Scan on compress_hyper_14_131_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_51 + -> Seq Scan on compress_hyper_14_133_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_52 + -> Seq Scan on compress_hyper_14_135_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_53 + -> Seq Scan on compress_hyper_14_137_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_54 + -> Seq Scan on compress_hyper_14_139_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_55 + -> Seq Scan on compress_hyper_14_141_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_56 + -> Seq Scan on compress_hyper_14_143_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_57 + -> Seq Scan on compress_hyper_14_145_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_58 + -> Seq Scan on compress_hyper_14_147_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_59 + -> Seq Scan on compress_hyper_14_149_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_60 + -> Seq Scan on compress_hyper_14_151_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_61 + -> Seq Scan on compress_hyper_14_153_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_62 + -> Seq Scan on compress_hyper_14_155_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_63 + -> Seq Scan on compress_hyper_14_157_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_64 + -> Seq Scan on compress_hyper_14_159_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_65 + -> Seq Scan on compress_hyper_14_161_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_66 + -> Seq Scan on compress_hyper_14_163_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_67 + -> Seq Scan on compress_hyper_14_165_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_68 + -> Seq Scan on compress_hyper_14_167_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_69 + -> Seq Scan on compress_hyper_14_169_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_70 + -> Seq Scan on compress_hyper_14_171_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_71 + -> Seq Scan on compress_hyper_14_173_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_72 + -> Seq Scan on compress_hyper_14_175_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_73 + -> Seq Scan on compress_hyper_14_177_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_74 + -> Seq Scan on compress_hyper_14_179_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_75 + -> Seq Scan on compress_hyper_14_181_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_76 + -> Seq Scan on compress_hyper_14_183_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_77 + -> Seq Scan on compress_hyper_14_185_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_78 + -> Seq Scan on compress_hyper_14_187_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_79 + -> Seq Scan on compress_hyper_14_189_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_80 + -> Seq Scan on compress_hyper_14_191_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_81 + -> Seq Scan on compress_hyper_14_193_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_82 + -> Seq Scan on compress_hyper_14_195_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_83 + -> Seq Scan on compress_hyper_14_197_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_84 + -> Seq Scan on compress_hyper_14_199_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_85 + -> Seq Scan on compress_hyper_14_201_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_86 + -> Seq Scan on compress_hyper_14_203_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_87 + -> Seq Scan on compress_hyper_14_205_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_88 + -> Seq Scan on compress_hyper_14_207_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_89 + -> Seq Scan on compress_hyper_14_209_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_90 + -> Seq Scan on compress_hyper_14_211_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_91 + -> Seq Scan on compress_hyper_14_213_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_92 + -> Seq Scan on compress_hyper_14_215_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_93 + -> Seq Scan on compress_hyper_14_217_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_94 + -> Seq Scan on compress_hyper_14_219_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_95 + -> Seq Scan on compress_hyper_14_221_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_96 + -> Seq Scan on compress_hyper_14_223_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_97 + -> Seq Scan on compress_hyper_14_225_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_98 + -> Seq Scan on compress_hyper_14_227_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_99 + -> Seq Scan on compress_hyper_14_229_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_100 + -> Seq Scan on compress_hyper_14_231_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_101 + -> Seq Scan on compress_hyper_14_233_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_102 + -> Seq Scan on compress_hyper_14_235_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_103 + -> Seq Scan on compress_hyper_14_237_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_104 + -> Seq Scan on compress_hyper_14_239_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_105 + -> Seq Scan on compress_hyper_14_241_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_106 + -> Seq Scan on compress_hyper_14_243_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_107 + -> Seq Scan on compress_hyper_14_245_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_108 + -> Seq Scan on compress_hyper_14_247_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_109 + -> Seq Scan on compress_hyper_14_249_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_110 + -> Seq Scan on compress_hyper_14_251_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_111 + -> Seq Scan on compress_hyper_14_253_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_112 + -> Seq Scan on compress_hyper_14_255_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_113 + -> Seq Scan on compress_hyper_14_257_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_114 + -> Seq Scan on compress_hyper_14_259_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_115 + -> Seq Scan on compress_hyper_14_261_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_116 + -> Seq Scan on compress_hyper_14_263_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_117 + -> Seq Scan on compress_hyper_14_265_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_118 + -> Seq Scan on compress_hyper_14_267_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_119 + -> Seq Scan on compress_hyper_14_269_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_120 + -> Seq Scan on compress_hyper_14_271_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_121 + -> Seq Scan on compress_hyper_14_273_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_122 + -> Seq Scan on compress_hyper_14_275_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_123 + -> Seq Scan on compress_hyper_14_277_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_124 + -> Seq Scan on compress_hyper_14_279_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_125 + -> Seq Scan on compress_hyper_14_281_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_126 + -> Seq Scan on compress_hyper_14_283_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_127 + -> Seq Scan on compress_hyper_14_285_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_128 + -> Seq Scan on compress_hyper_14_287_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_129 + -> Seq Scan on compress_hyper_14_289_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_130 + -> Seq Scan on compress_hyper_14_291_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_131 + -> Seq Scan on compress_hyper_14_293_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_132 + -> Seq Scan on compress_hyper_14_295_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_133 + -> Seq Scan on compress_hyper_14_297_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_134 + -> Seq Scan on compress_hyper_14_299_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_135 + -> Seq Scan on compress_hyper_14_301_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_136 + -> Seq Scan on compress_hyper_14_303_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_137 + -> Seq Scan on compress_hyper_14_305_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_138 + -> Seq Scan on compress_hyper_14_307_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_139 + -> Seq Scan on compress_hyper_14_309_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_140 + -> Seq Scan on compress_hyper_14_311_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_141 + -> Seq Scan on compress_hyper_14_313_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_142 + -> Seq Scan on compress_hyper_14_315_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_143 + -> Seq Scan on compress_hyper_14_317_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_144 + -> Seq Scan on compress_hyper_14_319_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_145 + -> Seq Scan on compress_hyper_14_321_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_146 + -> Seq Scan on compress_hyper_14_323_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_147 + -> Seq Scan on compress_hyper_14_325_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_148 + -> Seq Scan on compress_hyper_14_327_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_149 + -> Seq Scan on compress_hyper_14_329_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_150 + -> Seq Scan on compress_hyper_14_331_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_151 + -> Seq Scan on compress_hyper_14_333_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_152 + -> Seq Scan on compress_hyper_14_335_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_153 + -> Seq Scan on compress_hyper_14_337_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_154 + -> Seq Scan on compress_hyper_14_339_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_155 + -> Seq Scan on compress_hyper_14_341_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_156 + -> Seq Scan on compress_hyper_14_343_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_157 + -> Seq Scan on compress_hyper_14_345_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_158 + -> Seq Scan on compress_hyper_14_347_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_159 + -> Seq Scan on compress_hyper_14_349_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_160 + -> Seq Scan on compress_hyper_14_351_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_161 + -> Seq Scan on compress_hyper_14_353_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_162 + -> Seq Scan on compress_hyper_14_355_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_163 + -> Seq Scan on compress_hyper_14_357_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_164 + -> Seq Scan on compress_hyper_14_359_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_165 + -> Seq Scan on compress_hyper_14_361_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_166 + -> Seq Scan on compress_hyper_14_363_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_167 + -> Seq Scan on compress_hyper_14_365_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_168 + -> Seq Scan on compress_hyper_14_367_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_169 + -> Seq Scan on compress_hyper_14_369_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_170 + -> Seq Scan on compress_hyper_14_371_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_171 + -> Seq Scan on compress_hyper_14_373_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_172 + -> Seq Scan on compress_hyper_14_375_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_173 + -> Seq Scan on compress_hyper_14_377_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_174 + -> Seq Scan on compress_hyper_14_379_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_175 + -> Seq Scan on compress_hyper_14_381_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_176 + -> Seq Scan on compress_hyper_14_383_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_177 + -> Seq Scan on compress_hyper_14_385_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_178 + -> Seq Scan on compress_hyper_14_387_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_179 + -> Seq Scan on compress_hyper_14_389_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_180 + -> Seq Scan on compress_hyper_14_391_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_181 + -> Seq Scan on compress_hyper_14_393_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_182 + -> Seq Scan on compress_hyper_14_395_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_183 + -> Seq Scan on compress_hyper_14_397_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_184 + -> Seq Scan on compress_hyper_14_399_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_185 + -> Seq Scan on compress_hyper_14_401_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_186 + -> Seq Scan on compress_hyper_14_403_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_187 + -> Seq Scan on compress_hyper_14_405_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_188 + -> Seq Scan on compress_hyper_14_407_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_189 + -> Seq Scan on compress_hyper_14_409_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_190 + -> Seq Scan on compress_hyper_14_411_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_191 + -> Seq Scan on compress_hyper_14_413_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_192 + -> Seq Scan on compress_hyper_14_415_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_193 + -> Seq Scan on compress_hyper_14_417_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_194 + -> Seq Scan on compress_hyper_14_419_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_195 + -> Seq Scan on compress_hyper_14_421_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_196 + -> Seq Scan on compress_hyper_14_423_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_197 + -> Seq Scan on compress_hyper_14_425_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_198 + -> Seq Scan on compress_hyper_14_427_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_199 + -> Seq Scan on compress_hyper_14_429_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_200 + -> Seq Scan on compress_hyper_14_431_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_201 + -> Seq Scan on compress_hyper_14_433_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_202 + -> Seq Scan on compress_hyper_14_435_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_203 + -> Seq Scan on compress_hyper_14_437_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_204 + -> Seq Scan on compress_hyper_14_439_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_205 + -> Seq Scan on compress_hyper_14_441_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_206 + -> Seq Scan on compress_hyper_14_443_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_207 + -> Seq Scan on compress_hyper_14_445_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_208 + -> Seq Scan on compress_hyper_14_447_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_209 + -> Seq Scan on compress_hyper_14_449_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_210 + -> Seq Scan on compress_hyper_14_451_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_211 + -> Seq Scan on compress_hyper_14_453_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_212 + -> Seq Scan on compress_hyper_14_455_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_213 + -> Seq Scan on compress_hyper_14_457_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_214 + -> Seq Scan on compress_hyper_14_459_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_215 + -> Seq Scan on compress_hyper_14_461_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_216 + -> Seq Scan on compress_hyper_14_463_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_217 + -> Seq Scan on compress_hyper_14_465_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_218 + -> Seq Scan on compress_hyper_14_467_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_219 + -> Seq Scan on compress_hyper_14_469_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_220 + -> Seq Scan on compress_hyper_14_471_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_221 + -> Seq Scan on compress_hyper_14_473_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_222 + -> Seq Scan on compress_hyper_14_475_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_223 + -> Seq Scan on compress_hyper_14_477_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_224 + -> Seq Scan on compress_hyper_14_479_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_225 + -> Seq Scan on compress_hyper_14_481_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_226 + -> Seq Scan on compress_hyper_14_483_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_227 + -> Seq Scan on compress_hyper_14_485_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_228 + -> Seq Scan on compress_hyper_14_487_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_229 + -> Seq Scan on compress_hyper_14_489_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_230 + -> Seq Scan on compress_hyper_14_491_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_231 + -> Seq Scan on compress_hyper_14_493_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_232 + -> Seq Scan on compress_hyper_14_495_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_233 + -> Seq Scan on compress_hyper_14_497_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_234 + -> Seq Scan on compress_hyper_14_499_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_235 + -> Seq Scan on compress_hyper_14_501_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_236 + -> Seq Scan on compress_hyper_14_503_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_237 + -> Seq Scan on compress_hyper_14_505_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_238 + -> Seq Scan on compress_hyper_14_507_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_239 + -> Seq Scan on compress_hyper_14_509_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_240 + -> Seq Scan on compress_hyper_14_511_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_241 + -> Seq Scan on compress_hyper_14_513_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_242 + -> Seq Scan on compress_hyper_14_515_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_243 + -> Seq Scan on compress_hyper_14_517_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_244 + -> Seq Scan on compress_hyper_14_519_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_245 + -> Seq Scan on compress_hyper_14_521_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_246 + -> Seq Scan on compress_hyper_14_523_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_247 + -> Seq Scan on compress_hyper_14_525_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_248 + -> Seq Scan on compress_hyper_14_527_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_249 + -> Seq Scan on compress_hyper_14_529_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_250 + -> Seq Scan on compress_hyper_14_531_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_251 + -> Seq Scan on compress_hyper_14_533_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_252 + -> Seq Scan on compress_hyper_14_535_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_253 + -> Seq Scan on compress_hyper_14_537_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_254 + -> Seq Scan on compress_hyper_14_539_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_255 + -> Seq Scan on compress_hyper_14_541_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_256 + -> Seq Scan on compress_hyper_14_543_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_257 + -> Seq Scan on compress_hyper_14_545_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_258 + -> Seq Scan on compress_hyper_14_547_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_259 + -> Seq Scan on compress_hyper_14_549_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_260 + -> Seq Scan on compress_hyper_14_551_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_261 + -> Seq Scan on compress_hyper_14_553_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_262 + -> Seq Scan on compress_hyper_14_555_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_263 + -> Seq Scan on compress_hyper_14_557_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_264 + -> Seq Scan on compress_hyper_14_559_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_265 + -> Seq Scan on compress_hyper_14_561_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_266 + -> Seq Scan on compress_hyper_14_563_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_267 + -> Seq Scan on compress_hyper_14_565_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_268 + -> Seq Scan on compress_hyper_14_567_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_269 + -> Seq Scan on compress_hyper_14_569_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_270 + -> Seq Scan on compress_hyper_14_571_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_271 + -> Seq Scan on compress_hyper_14_573_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_272 + -> Seq Scan on compress_hyper_14_575_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_273 + -> Seq Scan on compress_hyper_14_577_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_274 + -> Seq Scan on compress_hyper_14_579_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_275 + -> Seq Scan on compress_hyper_14_581_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_276 + -> Seq Scan on compress_hyper_14_583_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_277 + -> Seq Scan on compress_hyper_14_585_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_278 + -> Seq Scan on compress_hyper_14_587_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_279 + -> Seq Scan on compress_hyper_14_589_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_280 + -> Seq Scan on compress_hyper_14_591_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_281 + -> Seq Scan on compress_hyper_14_593_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_282 + -> Seq Scan on compress_hyper_14_595_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_283 + -> Seq Scan on compress_hyper_14_597_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_284 + -> Seq Scan on compress_hyper_14_599_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_285 + -> Seq Scan on compress_hyper_14_601_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_286 + -> Seq Scan on compress_hyper_14_603_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_287 + -> Seq Scan on compress_hyper_14_605_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_288 + -> Seq Scan on compress_hyper_14_607_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_289 + -> Seq Scan on compress_hyper_14_609_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_290 + -> Seq Scan on compress_hyper_14_611_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_291 + -> Seq Scan on compress_hyper_14_613_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_292 + -> Seq Scan on compress_hyper_14_615_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_293 + -> Seq Scan on compress_hyper_14_617_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_294 + -> Seq Scan on compress_hyper_14_619_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_295 + -> Seq Scan on compress_hyper_14_621_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_296 + -> Seq Scan on compress_hyper_14_623_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_297 + -> Seq Scan on compress_hyper_14_625_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_298 + -> Seq Scan on compress_hyper_14_627_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_299 + -> Seq Scan on compress_hyper_14_629_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_300 + -> Seq Scan on compress_hyper_14_631_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_301 + -> Seq Scan on compress_hyper_14_633_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_302 + -> Seq Scan on compress_hyper_14_635_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_303 + -> Seq Scan on compress_hyper_14_637_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_304 + -> Seq Scan on compress_hyper_14_639_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_305 + -> Seq Scan on compress_hyper_14_641_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_306 + -> Seq Scan on compress_hyper_14_643_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_307 + -> Seq Scan on compress_hyper_14_645_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_308 + -> Seq Scan on compress_hyper_14_647_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_309 + -> Seq Scan on compress_hyper_14_649_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_310 + -> Seq Scan on compress_hyper_14_651_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_311 + -> Seq Scan on compress_hyper_14_653_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_312 + -> Seq Scan on compress_hyper_14_655_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_313 + -> Seq Scan on compress_hyper_14_657_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_314 + -> Seq Scan on compress_hyper_14_659_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_315 + -> Seq Scan on compress_hyper_14_661_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_316 + -> Seq Scan on compress_hyper_14_663_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_317 + -> Seq Scan on compress_hyper_14_665_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_318 + -> Seq Scan on compress_hyper_14_667_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_319 + -> Seq Scan on compress_hyper_14_669_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_320 + -> Seq Scan on compress_hyper_14_671_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_321 + -> Seq Scan on compress_hyper_14_673_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_322 + -> Seq Scan on compress_hyper_14_675_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_323 + -> Seq Scan on compress_hyper_14_677_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_324 + -> Seq Scan on compress_hyper_14_679_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_325 + -> Seq Scan on compress_hyper_14_681_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_326 + -> Seq Scan on compress_hyper_14_683_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_327 + -> Seq Scan on compress_hyper_14_685_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_328 + -> Seq Scan on compress_hyper_14_687_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_329 + -> Seq Scan on compress_hyper_14_689_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_330 + -> Seq Scan on compress_hyper_14_691_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_331 + -> Seq Scan on compress_hyper_14_693_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_332 + -> Seq Scan on compress_hyper_14_695_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_333 + -> Seq Scan on compress_hyper_14_697_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_334 + -> Seq Scan on compress_hyper_14_699_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_335 + -> Seq Scan on compress_hyper_14_701_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_336 + -> Seq Scan on compress_hyper_14_703_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_337 + -> Seq Scan on compress_hyper_14_705_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_338 + -> Seq Scan on compress_hyper_14_707_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_339 + -> Seq Scan on compress_hyper_14_709_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_340 + -> Seq Scan on compress_hyper_14_711_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_341 + -> Seq Scan on compress_hyper_14_713_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_342 + -> Seq Scan on compress_hyper_14_715_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_343 + -> Seq Scan on compress_hyper_14_717_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_344 + -> Seq Scan on compress_hyper_14_719_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_345 + -> Seq Scan on compress_hyper_14_721_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_346 + -> Seq Scan on compress_hyper_14_723_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_347 + -> Seq Scan on compress_hyper_14_725_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_348 + -> Seq Scan on compress_hyper_14_727_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_349 + -> Seq Scan on compress_hyper_14_729_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_350 + -> Seq Scan on compress_hyper_14_731_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_351 + -> Seq Scan on compress_hyper_14_733_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_352 -> Seq Scan on compress_hyper_14_735_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_33_chunk r_2 - -> Seq Scan on compress_hyper_14_736_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_3 + -> Custom Scan (DecompressChunk) on _hyper_13_736_chunk r_353 -> Seq Scan on compress_hyper_14_737_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_35_chunk r_4 - -> Seq Scan on compress_hyper_14_738_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_5 + -> Custom Scan (DecompressChunk) on _hyper_13_738_chunk r_354 -> Seq Scan on compress_hyper_14_739_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_37_chunk r_6 - -> Seq Scan on compress_hyper_14_740_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_7 + -> Custom Scan (DecompressChunk) on _hyper_13_740_chunk r_355 -> Seq Scan on compress_hyper_14_741_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_39_chunk r_8 - -> Seq Scan on compress_hyper_14_742_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_9 + -> Custom Scan (DecompressChunk) on _hyper_13_742_chunk r_356 -> Seq Scan on compress_hyper_14_743_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_41_chunk r_10 - -> Seq Scan on compress_hyper_14_744_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_11 + -> Custom Scan (DecompressChunk) on _hyper_13_744_chunk r_357 -> Seq Scan on compress_hyper_14_745_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_43_chunk r_12 - -> Seq Scan on compress_hyper_14_746_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_13 + -> Custom Scan (DecompressChunk) on _hyper_13_746_chunk r_358 -> Seq Scan on compress_hyper_14_747_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_45_chunk r_14 - -> Seq Scan on compress_hyper_14_748_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_15 + -> Custom Scan (DecompressChunk) on _hyper_13_748_chunk r_359 -> Seq Scan on compress_hyper_14_749_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_47_chunk r_16 - -> Seq Scan on compress_hyper_14_750_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_17 + -> Custom Scan (DecompressChunk) on _hyper_13_750_chunk r_360 -> Seq Scan on compress_hyper_14_751_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_49_chunk r_18 - -> Seq Scan on compress_hyper_14_752_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_19 + -> Custom Scan (DecompressChunk) on _hyper_13_752_chunk r_361 -> Seq Scan on compress_hyper_14_753_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_51_chunk r_20 - -> Seq Scan on compress_hyper_14_754_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_21 + -> Custom Scan (DecompressChunk) on _hyper_13_754_chunk r_362 -> Seq Scan on compress_hyper_14_755_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_53_chunk r_22 - -> Seq Scan on compress_hyper_14_756_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_23 + -> Custom Scan (DecompressChunk) on _hyper_13_756_chunk r_363 -> Seq Scan on compress_hyper_14_757_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_55_chunk r_24 - -> Seq Scan on compress_hyper_14_758_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_25 + -> Custom Scan (DecompressChunk) on _hyper_13_758_chunk r_364 -> Seq Scan on compress_hyper_14_759_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_57_chunk r_26 - -> Seq Scan on compress_hyper_14_760_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_27 + -> Custom Scan (DecompressChunk) on _hyper_13_760_chunk r_365 -> Seq Scan on compress_hyper_14_761_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_59_chunk r_28 - -> Seq Scan on compress_hyper_14_762_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_29 + -> Custom Scan (DecompressChunk) on _hyper_13_762_chunk r_366 -> Seq Scan on compress_hyper_14_763_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_61_chunk r_30 - -> Seq Scan on compress_hyper_14_764_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_31 + -> Custom Scan (DecompressChunk) on _hyper_13_764_chunk r_367 -> Seq Scan on compress_hyper_14_765_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_63_chunk r_32 - -> Seq Scan on compress_hyper_14_766_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_33 + -> Custom Scan (DecompressChunk) on _hyper_13_766_chunk r_368 -> Seq Scan on compress_hyper_14_767_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_65_chunk r_34 - -> Seq Scan on compress_hyper_14_768_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_35 + -> Custom Scan (DecompressChunk) on _hyper_13_768_chunk r_369 -> Seq Scan on compress_hyper_14_769_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_67_chunk r_36 - -> Seq Scan on compress_hyper_14_770_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_37 + -> Custom Scan (DecompressChunk) on _hyper_13_770_chunk r_370 -> Seq Scan on compress_hyper_14_771_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_69_chunk r_38 - -> Seq Scan on compress_hyper_14_772_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_39 + -> Custom Scan (DecompressChunk) on _hyper_13_772_chunk r_371 -> Seq Scan on compress_hyper_14_773_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_71_chunk r_40 - -> Seq Scan on compress_hyper_14_774_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_41 + -> Custom Scan (DecompressChunk) on _hyper_13_774_chunk r_372 -> Seq Scan on compress_hyper_14_775_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_73_chunk r_42 - -> Seq Scan on compress_hyper_14_776_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_43 + -> Custom Scan (DecompressChunk) on _hyper_13_776_chunk r_373 -> Seq Scan on compress_hyper_14_777_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_75_chunk r_44 - -> Seq Scan on compress_hyper_14_778_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_45 + -> Custom Scan (DecompressChunk) on _hyper_13_778_chunk r_374 -> Seq Scan on compress_hyper_14_779_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_77_chunk r_46 - -> Seq Scan on compress_hyper_14_780_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_47 + -> Custom Scan (DecompressChunk) on _hyper_13_780_chunk r_375 -> Seq Scan on compress_hyper_14_781_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_79_chunk r_48 - -> Seq Scan on compress_hyper_14_782_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_49 + -> Custom Scan (DecompressChunk) on _hyper_13_782_chunk r_376 -> Seq Scan on compress_hyper_14_783_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_81_chunk r_50 - -> Seq Scan on compress_hyper_14_784_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_51 + -> Custom Scan (DecompressChunk) on _hyper_13_784_chunk r_377 -> Seq Scan on compress_hyper_14_785_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_83_chunk r_52 - -> Seq Scan on compress_hyper_14_786_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_53 + -> Custom Scan (DecompressChunk) on _hyper_13_786_chunk r_378 -> Seq Scan on compress_hyper_14_787_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_85_chunk r_54 - -> Seq Scan on compress_hyper_14_788_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_55 + -> Custom Scan (DecompressChunk) on _hyper_13_788_chunk r_379 -> Seq Scan on compress_hyper_14_789_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_87_chunk r_56 - -> Seq Scan on compress_hyper_14_790_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_57 + -> Custom Scan (DecompressChunk) on _hyper_13_790_chunk r_380 -> Seq Scan on compress_hyper_14_791_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_89_chunk r_58 - -> Seq Scan on compress_hyper_14_792_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_59 + -> Custom Scan (DecompressChunk) on _hyper_13_792_chunk r_381 -> Seq Scan on compress_hyper_14_793_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_91_chunk r_60 - -> Seq Scan on compress_hyper_14_794_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_61 + -> Custom Scan (DecompressChunk) on _hyper_13_794_chunk r_382 -> Seq Scan on compress_hyper_14_795_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_93_chunk r_62 - -> Seq Scan on compress_hyper_14_796_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_63 + -> Custom Scan (DecompressChunk) on _hyper_13_796_chunk r_383 -> Seq Scan on compress_hyper_14_797_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_95_chunk r_64 - -> Seq Scan on compress_hyper_14_798_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_65 + -> Custom Scan (DecompressChunk) on _hyper_13_798_chunk r_384 -> Seq Scan on compress_hyper_14_799_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_97_chunk r_66 - -> Seq Scan on compress_hyper_14_800_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_67 + -> Custom Scan (DecompressChunk) on _hyper_13_800_chunk r_385 -> Seq Scan on compress_hyper_14_801_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_99_chunk r_68 - -> Seq Scan on compress_hyper_14_802_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_69 + -> Custom Scan (DecompressChunk) on _hyper_13_802_chunk r_386 -> Seq Scan on compress_hyper_14_803_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_101_chunk r_70 - -> Seq Scan on compress_hyper_14_804_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_71 + -> Custom Scan (DecompressChunk) on _hyper_13_804_chunk r_387 -> Seq Scan on compress_hyper_14_805_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_103_chunk r_72 - -> Seq Scan on compress_hyper_14_806_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_73 + -> Custom Scan (DecompressChunk) on _hyper_13_806_chunk r_388 -> Seq Scan on compress_hyper_14_807_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_105_chunk r_74 - -> Seq Scan on compress_hyper_14_808_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_75 + -> Custom Scan (DecompressChunk) on _hyper_13_808_chunk r_389 -> Seq Scan on compress_hyper_14_809_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_107_chunk r_76 - -> Seq Scan on compress_hyper_14_810_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_77 + -> Custom Scan (DecompressChunk) on _hyper_13_810_chunk r_390 -> Seq Scan on compress_hyper_14_811_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_109_chunk r_78 - -> Seq Scan on compress_hyper_14_812_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_79 + -> Custom Scan (DecompressChunk) on _hyper_13_812_chunk r_391 -> Seq Scan on compress_hyper_14_813_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_111_chunk r_80 - -> Seq Scan on compress_hyper_14_814_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_81 + -> Custom Scan (DecompressChunk) on _hyper_13_814_chunk r_392 -> Seq Scan on compress_hyper_14_815_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_113_chunk r_82 - -> Seq Scan on compress_hyper_14_816_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_83 + -> Custom Scan (DecompressChunk) on _hyper_13_816_chunk r_393 -> Seq Scan on compress_hyper_14_817_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_115_chunk r_84 - -> Seq Scan on compress_hyper_14_818_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_85 + -> Custom Scan (DecompressChunk) on _hyper_13_818_chunk r_394 -> Seq Scan on compress_hyper_14_819_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_117_chunk r_86 - -> Seq Scan on compress_hyper_14_820_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_87 + -> Custom Scan (DecompressChunk) on _hyper_13_820_chunk r_395 -> Seq Scan on compress_hyper_14_821_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_119_chunk r_88 - -> Seq Scan on compress_hyper_14_822_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_89 + -> Custom Scan (DecompressChunk) on _hyper_13_822_chunk r_396 -> Seq Scan on compress_hyper_14_823_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_121_chunk r_90 - -> Seq Scan on compress_hyper_14_824_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_91 + -> Custom Scan (DecompressChunk) on _hyper_13_824_chunk r_397 -> Seq Scan on compress_hyper_14_825_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_123_chunk r_92 - -> Seq Scan on compress_hyper_14_826_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_93 + -> Custom Scan (DecompressChunk) on _hyper_13_826_chunk r_398 -> Seq Scan on compress_hyper_14_827_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_125_chunk r_94 - -> Seq Scan on compress_hyper_14_828_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_95 + -> Custom Scan (DecompressChunk) on _hyper_13_828_chunk r_399 -> Seq Scan on compress_hyper_14_829_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_127_chunk r_96 - -> Seq Scan on compress_hyper_14_830_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_97 + -> Custom Scan (DecompressChunk) on _hyper_13_830_chunk r_400 -> Seq Scan on compress_hyper_14_831_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_129_chunk r_98 - -> Seq Scan on compress_hyper_14_832_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_99 + -> Custom Scan (DecompressChunk) on _hyper_13_832_chunk r_401 -> Seq Scan on compress_hyper_14_833_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_131_chunk r_100 - -> Seq Scan on compress_hyper_14_834_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_101 + -> Custom Scan (DecompressChunk) on _hyper_13_834_chunk r_402 -> Seq Scan on compress_hyper_14_835_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_133_chunk r_102 - -> Seq Scan on compress_hyper_14_836_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_103 + -> Custom Scan (DecompressChunk) on _hyper_13_836_chunk r_403 -> Seq Scan on compress_hyper_14_837_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_135_chunk r_104 - -> Seq Scan on compress_hyper_14_838_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_105 + -> Custom Scan (DecompressChunk) on _hyper_13_838_chunk r_404 -> Seq Scan on compress_hyper_14_839_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_137_chunk r_106 - -> Seq Scan on compress_hyper_14_840_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_107 + -> Custom Scan (DecompressChunk) on _hyper_13_840_chunk r_405 -> Seq Scan on compress_hyper_14_841_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_139_chunk r_108 - -> Seq Scan on compress_hyper_14_842_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_109 + -> Custom Scan (DecompressChunk) on _hyper_13_842_chunk r_406 -> Seq Scan on compress_hyper_14_843_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_141_chunk r_110 - -> Seq Scan on compress_hyper_14_844_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_111 + -> Custom Scan (DecompressChunk) on _hyper_13_844_chunk r_407 -> Seq Scan on compress_hyper_14_845_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_143_chunk r_112 - -> Seq Scan on compress_hyper_14_846_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_113 + -> Custom Scan (DecompressChunk) on _hyper_13_846_chunk r_408 -> Seq Scan on compress_hyper_14_847_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_145_chunk r_114 - -> Seq Scan on compress_hyper_14_848_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_115 + -> Custom Scan (DecompressChunk) on _hyper_13_848_chunk r_409 -> Seq Scan on compress_hyper_14_849_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_147_chunk r_116 - -> Seq Scan on compress_hyper_14_850_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_117 + -> Custom Scan (DecompressChunk) on _hyper_13_850_chunk r_410 -> Seq Scan on compress_hyper_14_851_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_149_chunk r_118 - -> Seq Scan on compress_hyper_14_852_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_119 + -> Custom Scan (DecompressChunk) on _hyper_13_852_chunk r_411 -> Seq Scan on compress_hyper_14_853_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_151_chunk r_120 - -> Seq Scan on compress_hyper_14_854_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_121 + -> Custom Scan (DecompressChunk) on _hyper_13_854_chunk r_412 -> Seq Scan on compress_hyper_14_855_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_153_chunk r_122 - -> Seq Scan on compress_hyper_14_856_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_123 + -> Custom Scan (DecompressChunk) on _hyper_13_856_chunk r_413 -> Seq Scan on compress_hyper_14_857_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_155_chunk r_124 - -> Seq Scan on compress_hyper_14_858_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_125 + -> Custom Scan (DecompressChunk) on _hyper_13_858_chunk r_414 -> Seq Scan on compress_hyper_14_859_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_157_chunk r_126 - -> Seq Scan on compress_hyper_14_860_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_127 + -> Custom Scan (DecompressChunk) on _hyper_13_860_chunk r_415 -> Seq Scan on compress_hyper_14_861_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_159_chunk r_128 - -> Seq Scan on compress_hyper_14_862_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_129 + -> Custom Scan (DecompressChunk) on _hyper_13_862_chunk r_416 -> Seq Scan on compress_hyper_14_863_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_161_chunk r_130 - -> Seq Scan on compress_hyper_14_864_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_131 + -> Custom Scan (DecompressChunk) on _hyper_13_864_chunk r_417 -> Seq Scan on compress_hyper_14_865_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_163_chunk r_132 - -> Seq Scan on compress_hyper_14_866_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_133 + -> Custom Scan (DecompressChunk) on _hyper_13_866_chunk r_418 -> Seq Scan on compress_hyper_14_867_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_165_chunk r_134 - -> Seq Scan on compress_hyper_14_868_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_135 + -> Custom Scan (DecompressChunk) on _hyper_13_868_chunk r_419 -> Seq Scan on compress_hyper_14_869_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_167_chunk r_136 - -> Seq Scan on compress_hyper_14_870_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_137 + -> Custom Scan (DecompressChunk) on _hyper_13_870_chunk r_420 -> Seq Scan on compress_hyper_14_871_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_169_chunk r_138 - -> Seq Scan on compress_hyper_14_872_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_139 + -> Custom Scan (DecompressChunk) on _hyper_13_872_chunk r_421 -> Seq Scan on compress_hyper_14_873_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_171_chunk r_140 - -> Seq Scan on compress_hyper_14_874_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_141 + -> Custom Scan (DecompressChunk) on _hyper_13_874_chunk r_422 -> Seq Scan on compress_hyper_14_875_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_173_chunk r_142 - -> Seq Scan on compress_hyper_14_876_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_143 + -> Custom Scan (DecompressChunk) on _hyper_13_876_chunk r_423 -> Seq Scan on compress_hyper_14_877_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_175_chunk r_144 - -> Seq Scan on compress_hyper_14_878_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_145 + -> Custom Scan (DecompressChunk) on _hyper_13_878_chunk r_424 -> Seq Scan on compress_hyper_14_879_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_177_chunk r_146 - -> Seq Scan on compress_hyper_14_880_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_147 + -> Custom Scan (DecompressChunk) on _hyper_13_880_chunk r_425 -> Seq Scan on compress_hyper_14_881_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_179_chunk r_148 - -> Seq Scan on compress_hyper_14_882_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_149 + -> Custom Scan (DecompressChunk) on _hyper_13_882_chunk r_426 -> Seq Scan on compress_hyper_14_883_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_181_chunk r_150 - -> Seq Scan on compress_hyper_14_884_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_151 + -> Custom Scan (DecompressChunk) on _hyper_13_884_chunk r_427 -> Seq Scan on compress_hyper_14_885_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_183_chunk r_152 - -> Seq Scan on compress_hyper_14_886_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_153 + -> Custom Scan (DecompressChunk) on _hyper_13_886_chunk r_428 -> Seq Scan on compress_hyper_14_887_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_185_chunk r_154 - -> Seq Scan on compress_hyper_14_888_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_155 + -> Custom Scan (DecompressChunk) on _hyper_13_888_chunk r_429 -> Seq Scan on compress_hyper_14_889_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_187_chunk r_156 - -> Seq Scan on compress_hyper_14_890_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_157 + -> Custom Scan (DecompressChunk) on _hyper_13_890_chunk r_430 -> Seq Scan on compress_hyper_14_891_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_189_chunk r_158 - -> Seq Scan on compress_hyper_14_892_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_159 + -> Custom Scan (DecompressChunk) on _hyper_13_892_chunk r_431 -> Seq Scan on compress_hyper_14_893_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_191_chunk r_160 - -> Seq Scan on compress_hyper_14_894_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_161 + -> Custom Scan (DecompressChunk) on _hyper_13_894_chunk r_432 -> Seq Scan on compress_hyper_14_895_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_193_chunk r_162 - -> Seq Scan on compress_hyper_14_896_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_163 + -> Custom Scan (DecompressChunk) on _hyper_13_896_chunk r_433 -> Seq Scan on compress_hyper_14_897_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_195_chunk r_164 - -> Seq Scan on compress_hyper_14_898_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_165 + -> Custom Scan (DecompressChunk) on _hyper_13_898_chunk r_434 -> Seq Scan on compress_hyper_14_899_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_197_chunk r_166 - -> Seq Scan on compress_hyper_14_900_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_167 + -> Custom Scan (DecompressChunk) on _hyper_13_900_chunk r_435 -> Seq Scan on compress_hyper_14_901_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_199_chunk r_168 - -> Seq Scan on compress_hyper_14_902_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_169 + -> Custom Scan (DecompressChunk) on _hyper_13_902_chunk r_436 -> Seq Scan on compress_hyper_14_903_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_201_chunk r_170 - -> Seq Scan on compress_hyper_14_904_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_171 + -> Custom Scan (DecompressChunk) on _hyper_13_904_chunk r_437 -> Seq Scan on compress_hyper_14_905_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_203_chunk r_172 - -> Seq Scan on compress_hyper_14_906_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_173 + -> Custom Scan (DecompressChunk) on _hyper_13_906_chunk r_438 -> Seq Scan on compress_hyper_14_907_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_205_chunk r_174 - -> Seq Scan on compress_hyper_14_908_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_175 + -> Custom Scan (DecompressChunk) on _hyper_13_908_chunk r_439 -> Seq Scan on compress_hyper_14_909_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_207_chunk r_176 - -> Seq Scan on compress_hyper_14_910_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_177 + -> Custom Scan (DecompressChunk) on _hyper_13_910_chunk r_440 -> Seq Scan on compress_hyper_14_911_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_209_chunk r_178 - -> Seq Scan on compress_hyper_14_912_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_179 + -> Custom Scan (DecompressChunk) on _hyper_13_912_chunk r_441 -> Seq Scan on compress_hyper_14_913_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_211_chunk r_180 - -> Seq Scan on compress_hyper_14_914_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_181 + -> Custom Scan (DecompressChunk) on _hyper_13_914_chunk r_442 -> Seq Scan on compress_hyper_14_915_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_213_chunk r_182 - -> Seq Scan on compress_hyper_14_916_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_183 + -> Custom Scan (DecompressChunk) on _hyper_13_916_chunk r_443 -> Seq Scan on compress_hyper_14_917_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_215_chunk r_184 - -> Seq Scan on compress_hyper_14_918_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_185 + -> Custom Scan (DecompressChunk) on _hyper_13_918_chunk r_444 -> Seq Scan on compress_hyper_14_919_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_217_chunk r_186 - -> Seq Scan on compress_hyper_14_920_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_187 + -> Custom Scan (DecompressChunk) on _hyper_13_920_chunk r_445 -> Seq Scan on compress_hyper_14_921_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_219_chunk r_188 - -> Seq Scan on compress_hyper_14_922_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_189 + -> Custom Scan (DecompressChunk) on _hyper_13_922_chunk r_446 -> Seq Scan on compress_hyper_14_923_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_221_chunk r_190 - -> Seq Scan on compress_hyper_14_924_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_191 + -> Custom Scan (DecompressChunk) on _hyper_13_924_chunk r_447 -> Seq Scan on compress_hyper_14_925_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_223_chunk r_192 - -> Seq Scan on compress_hyper_14_926_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_193 + -> Custom Scan (DecompressChunk) on _hyper_13_926_chunk r_448 -> Seq Scan on compress_hyper_14_927_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_225_chunk r_194 - -> Seq Scan on compress_hyper_14_928_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_195 + -> Custom Scan (DecompressChunk) on _hyper_13_928_chunk r_449 -> Seq Scan on compress_hyper_14_929_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_227_chunk r_196 - -> Seq Scan on compress_hyper_14_930_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_197 + -> Custom Scan (DecompressChunk) on _hyper_13_930_chunk r_450 -> Seq Scan on compress_hyper_14_931_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_229_chunk r_198 - -> Seq Scan on compress_hyper_14_932_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_199 + -> Custom Scan (DecompressChunk) on _hyper_13_932_chunk r_451 -> Seq Scan on compress_hyper_14_933_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_231_chunk r_200 - -> Seq Scan on compress_hyper_14_934_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_201 + -> Custom Scan (DecompressChunk) on _hyper_13_934_chunk r_452 -> Seq Scan on compress_hyper_14_935_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_233_chunk r_202 - -> Seq Scan on compress_hyper_14_936_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_203 + -> Custom Scan (DecompressChunk) on _hyper_13_936_chunk r_453 -> Seq Scan on compress_hyper_14_937_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_235_chunk r_204 - -> Seq Scan on compress_hyper_14_938_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_205 + -> Custom Scan (DecompressChunk) on _hyper_13_938_chunk r_454 -> Seq Scan on compress_hyper_14_939_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_237_chunk r_206 - -> Seq Scan on compress_hyper_14_940_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_207 + -> Custom Scan (DecompressChunk) on _hyper_13_940_chunk r_455 -> Seq Scan on compress_hyper_14_941_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_239_chunk r_208 - -> Seq Scan on compress_hyper_14_942_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_209 + -> Custom Scan (DecompressChunk) on _hyper_13_942_chunk r_456 -> Seq Scan on compress_hyper_14_943_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_241_chunk r_210 - -> Seq Scan on compress_hyper_14_944_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_211 + -> Custom Scan (DecompressChunk) on _hyper_13_944_chunk r_457 -> Seq Scan on compress_hyper_14_945_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_243_chunk r_212 - -> Seq Scan on compress_hyper_14_946_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_213 + -> Custom Scan (DecompressChunk) on _hyper_13_946_chunk r_458 -> Seq Scan on compress_hyper_14_947_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_245_chunk r_214 - -> Seq Scan on compress_hyper_14_948_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_215 + -> Custom Scan (DecompressChunk) on _hyper_13_948_chunk r_459 -> Seq Scan on compress_hyper_14_949_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_247_chunk r_216 - -> Seq Scan on compress_hyper_14_950_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_217 + -> Custom Scan (DecompressChunk) on _hyper_13_950_chunk r_460 -> Seq Scan on compress_hyper_14_951_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_249_chunk r_218 - -> Seq Scan on compress_hyper_14_952_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_219 + -> Custom Scan (DecompressChunk) on _hyper_13_952_chunk r_461 -> Seq Scan on compress_hyper_14_953_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_251_chunk r_220 - -> Seq Scan on compress_hyper_14_954_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_221 + -> Custom Scan (DecompressChunk) on _hyper_13_954_chunk r_462 -> Seq Scan on compress_hyper_14_955_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_253_chunk r_222 - -> Seq Scan on compress_hyper_14_956_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_223 + -> Custom Scan (DecompressChunk) on _hyper_13_956_chunk r_463 -> Seq Scan on compress_hyper_14_957_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_255_chunk r_224 - -> Seq Scan on compress_hyper_14_958_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_225 + -> Custom Scan (DecompressChunk) on _hyper_13_958_chunk r_464 -> Seq Scan on compress_hyper_14_959_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_257_chunk r_226 - -> Seq Scan on compress_hyper_14_960_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_227 + -> Custom Scan (DecompressChunk) on _hyper_13_960_chunk r_465 -> Seq Scan on compress_hyper_14_961_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_259_chunk r_228 - -> Seq Scan on compress_hyper_14_962_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_229 + -> Custom Scan (DecompressChunk) on _hyper_13_962_chunk r_466 -> Seq Scan on compress_hyper_14_963_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_261_chunk r_230 - -> Seq Scan on compress_hyper_14_964_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_231 + -> Custom Scan (DecompressChunk) on _hyper_13_964_chunk r_467 -> Seq Scan on compress_hyper_14_965_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_263_chunk r_232 - -> Seq Scan on compress_hyper_14_966_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_233 + -> Custom Scan (DecompressChunk) on _hyper_13_966_chunk r_468 -> Seq Scan on compress_hyper_14_967_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_265_chunk r_234 - -> Seq Scan on compress_hyper_14_968_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_235 + -> Custom Scan (DecompressChunk) on _hyper_13_968_chunk r_469 -> Seq Scan on compress_hyper_14_969_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_267_chunk r_236 - -> Seq Scan on compress_hyper_14_970_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_237 + -> Custom Scan (DecompressChunk) on _hyper_13_970_chunk r_470 -> Seq Scan on compress_hyper_14_971_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_269_chunk r_238 - -> Seq Scan on compress_hyper_14_972_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_239 + -> Custom Scan (DecompressChunk) on _hyper_13_972_chunk r_471 -> Seq Scan on compress_hyper_14_973_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_271_chunk r_240 - -> Seq Scan on compress_hyper_14_974_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_241 + -> Custom Scan (DecompressChunk) on _hyper_13_974_chunk r_472 -> Seq Scan on compress_hyper_14_975_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_273_chunk r_242 - -> Seq Scan on compress_hyper_14_976_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_243 + -> Custom Scan (DecompressChunk) on _hyper_13_976_chunk r_473 -> Seq Scan on compress_hyper_14_977_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_275_chunk r_244 - -> Seq Scan on compress_hyper_14_978_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_245 + -> Custom Scan (DecompressChunk) on _hyper_13_978_chunk r_474 -> Seq Scan on compress_hyper_14_979_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_277_chunk r_246 - -> Seq Scan on compress_hyper_14_980_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_247 + -> Custom Scan (DecompressChunk) on _hyper_13_980_chunk r_475 -> Seq Scan on compress_hyper_14_981_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_279_chunk r_248 - -> Seq Scan on compress_hyper_14_982_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_249 + -> Custom Scan (DecompressChunk) on _hyper_13_982_chunk r_476 -> Seq Scan on compress_hyper_14_983_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_281_chunk r_250 - -> Seq Scan on compress_hyper_14_984_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_251 + -> Custom Scan (DecompressChunk) on _hyper_13_984_chunk r_477 -> Seq Scan on compress_hyper_14_985_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_283_chunk r_252 - -> Seq Scan on compress_hyper_14_986_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_253 + -> Custom Scan (DecompressChunk) on _hyper_13_986_chunk r_478 -> Seq Scan on compress_hyper_14_987_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_285_chunk r_254 - -> Seq Scan on compress_hyper_14_988_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_255 + -> Custom Scan (DecompressChunk) on _hyper_13_988_chunk r_479 -> Seq Scan on compress_hyper_14_989_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_287_chunk r_256 - -> Seq Scan on compress_hyper_14_990_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_257 + -> Custom Scan (DecompressChunk) on _hyper_13_990_chunk r_480 -> Seq Scan on compress_hyper_14_991_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_289_chunk r_258 - -> Seq Scan on compress_hyper_14_992_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_259 + -> Custom Scan (DecompressChunk) on _hyper_13_992_chunk r_481 -> Seq Scan on compress_hyper_14_993_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_291_chunk r_260 - -> Seq Scan on compress_hyper_14_994_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_261 + -> Custom Scan (DecompressChunk) on _hyper_13_994_chunk r_482 -> Seq Scan on compress_hyper_14_995_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_293_chunk r_262 - -> Seq Scan on compress_hyper_14_996_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_263 + -> Custom Scan (DecompressChunk) on _hyper_13_996_chunk r_483 -> Seq Scan on compress_hyper_14_997_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_295_chunk r_264 - -> Seq Scan on compress_hyper_14_998_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_265 + -> Custom Scan (DecompressChunk) on _hyper_13_998_chunk r_484 -> Seq Scan on compress_hyper_14_999_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_297_chunk r_266 - -> Seq Scan on compress_hyper_14_1000_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_267 + -> Custom Scan (DecompressChunk) on _hyper_13_1000_chunk r_485 -> Seq Scan on compress_hyper_14_1001_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_299_chunk r_268 - -> Seq Scan on compress_hyper_14_1002_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_269 + -> Custom Scan (DecompressChunk) on _hyper_13_1002_chunk r_486 -> Seq Scan on compress_hyper_14_1003_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_301_chunk r_270 - -> Seq Scan on compress_hyper_14_1004_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_271 + -> Custom Scan (DecompressChunk) on _hyper_13_1004_chunk r_487 -> Seq Scan on compress_hyper_14_1005_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_303_chunk r_272 - -> Seq Scan on compress_hyper_14_1006_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_273 + -> Custom Scan (DecompressChunk) on _hyper_13_1006_chunk r_488 -> Seq Scan on compress_hyper_14_1007_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_305_chunk r_274 - -> Seq Scan on compress_hyper_14_1008_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_275 + -> Custom Scan (DecompressChunk) on _hyper_13_1008_chunk r_489 -> Seq Scan on compress_hyper_14_1009_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_307_chunk r_276 - -> Seq Scan on compress_hyper_14_1010_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_277 + -> Custom Scan (DecompressChunk) on _hyper_13_1010_chunk r_490 -> Seq Scan on compress_hyper_14_1011_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_309_chunk r_278 - -> Seq Scan on compress_hyper_14_1012_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_279 + -> Custom Scan (DecompressChunk) on _hyper_13_1012_chunk r_491 -> Seq Scan on compress_hyper_14_1013_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_311_chunk r_280 - -> Seq Scan on compress_hyper_14_1014_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_281 + -> Custom Scan (DecompressChunk) on _hyper_13_1014_chunk r_492 -> Seq Scan on compress_hyper_14_1015_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_313_chunk r_282 - -> Seq Scan on compress_hyper_14_1016_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_283 + -> Custom Scan (DecompressChunk) on _hyper_13_1016_chunk r_493 -> Seq Scan on compress_hyper_14_1017_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_315_chunk r_284 - -> Seq Scan on compress_hyper_14_1018_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_285 + -> Custom Scan (DecompressChunk) on _hyper_13_1018_chunk r_494 -> Seq Scan on compress_hyper_14_1019_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_317_chunk r_286 - -> Seq Scan on compress_hyper_14_1020_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_287 + -> Custom Scan (DecompressChunk) on _hyper_13_1020_chunk r_495 -> Seq Scan on compress_hyper_14_1021_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_319_chunk r_288 - -> Seq Scan on compress_hyper_14_1022_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_289 + -> Custom Scan (DecompressChunk) on _hyper_13_1022_chunk r_496 -> Seq Scan on compress_hyper_14_1023_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_321_chunk r_290 - -> Seq Scan on compress_hyper_14_1024_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_291 + -> Custom Scan (DecompressChunk) on _hyper_13_1024_chunk r_497 -> Seq Scan on compress_hyper_14_1025_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_323_chunk r_292 - -> Seq Scan on compress_hyper_14_1026_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_293 + -> Custom Scan (DecompressChunk) on _hyper_13_1026_chunk r_498 -> Seq Scan on compress_hyper_14_1027_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_325_chunk r_294 - -> Seq Scan on compress_hyper_14_1028_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_295 + -> Custom Scan (DecompressChunk) on _hyper_13_1028_chunk r_499 -> Seq Scan on compress_hyper_14_1029_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_327_chunk r_296 - -> Seq Scan on compress_hyper_14_1030_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_297 + -> Custom Scan (DecompressChunk) on _hyper_13_1030_chunk r_500 -> Seq Scan on compress_hyper_14_1031_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_329_chunk r_298 - -> Seq Scan on compress_hyper_14_1032_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_299 + -> Custom Scan (DecompressChunk) on _hyper_13_1032_chunk r_501 -> Seq Scan on compress_hyper_14_1033_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_331_chunk r_300 - -> Seq Scan on compress_hyper_14_1034_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_301 + -> Custom Scan (DecompressChunk) on _hyper_13_1034_chunk r_502 -> Seq Scan on compress_hyper_14_1035_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_333_chunk r_302 - -> Seq Scan on compress_hyper_14_1036_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_303 + -> Custom Scan (DecompressChunk) on _hyper_13_1036_chunk r_503 -> Seq Scan on compress_hyper_14_1037_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_335_chunk r_304 - -> Seq Scan on compress_hyper_14_1038_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_305 + -> Custom Scan (DecompressChunk) on _hyper_13_1038_chunk r_504 -> Seq Scan on compress_hyper_14_1039_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_337_chunk r_306 - -> Seq Scan on compress_hyper_14_1040_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_307 + -> Custom Scan (DecompressChunk) on _hyper_13_1040_chunk r_505 -> Seq Scan on compress_hyper_14_1041_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_339_chunk r_308 - -> Seq Scan on compress_hyper_14_1042_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_309 + -> Custom Scan (DecompressChunk) on _hyper_13_1042_chunk r_506 -> Seq Scan on compress_hyper_14_1043_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_341_chunk r_310 - -> Seq Scan on compress_hyper_14_1044_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_311 + -> Custom Scan (DecompressChunk) on _hyper_13_1044_chunk r_507 -> Seq Scan on compress_hyper_14_1045_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_343_chunk r_312 - -> Seq Scan on compress_hyper_14_1046_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_313 + -> Custom Scan (DecompressChunk) on _hyper_13_1046_chunk r_508 -> Seq Scan on compress_hyper_14_1047_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_345_chunk r_314 - -> Seq Scan on compress_hyper_14_1048_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_315 + -> Custom Scan (DecompressChunk) on _hyper_13_1048_chunk r_509 -> Seq Scan on compress_hyper_14_1049_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_347_chunk r_316 - -> Seq Scan on compress_hyper_14_1050_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_317 + -> Custom Scan (DecompressChunk) on _hyper_13_1050_chunk r_510 -> Seq Scan on compress_hyper_14_1051_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_349_chunk r_318 - -> Seq Scan on compress_hyper_14_1052_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_319 + -> Custom Scan (DecompressChunk) on _hyper_13_1052_chunk r_511 -> Seq Scan on compress_hyper_14_1053_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_351_chunk r_320 - -> Seq Scan on compress_hyper_14_1054_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_321 + -> Custom Scan (DecompressChunk) on _hyper_13_1054_chunk r_512 -> Seq Scan on compress_hyper_14_1055_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_353_chunk r_322 - -> Seq Scan on compress_hyper_14_1056_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_323 + -> Custom Scan (DecompressChunk) on _hyper_13_1056_chunk r_513 -> Seq Scan on compress_hyper_14_1057_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_355_chunk r_324 - -> Seq Scan on compress_hyper_14_1058_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_325 + -> Custom Scan (DecompressChunk) on _hyper_13_1058_chunk r_514 -> Seq Scan on compress_hyper_14_1059_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_357_chunk r_326 - -> Seq Scan on compress_hyper_14_1060_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_327 + -> Custom Scan (DecompressChunk) on _hyper_13_1060_chunk r_515 -> Seq Scan on compress_hyper_14_1061_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_359_chunk r_328 - -> Seq Scan on compress_hyper_14_1062_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_329 + -> Custom Scan (DecompressChunk) on _hyper_13_1062_chunk r_516 -> Seq Scan on compress_hyper_14_1063_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_361_chunk r_330 - -> Seq Scan on compress_hyper_14_1064_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_331 + -> Custom Scan (DecompressChunk) on _hyper_13_1064_chunk r_517 -> Seq Scan on compress_hyper_14_1065_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_363_chunk r_332 - -> Seq Scan on compress_hyper_14_1066_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_333 + -> Custom Scan (DecompressChunk) on _hyper_13_1066_chunk r_518 -> Seq Scan on compress_hyper_14_1067_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_365_chunk r_334 - -> Seq Scan on compress_hyper_14_1068_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_335 + -> Custom Scan (DecompressChunk) on _hyper_13_1068_chunk r_519 -> Seq Scan on compress_hyper_14_1069_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_367_chunk r_336 - -> Seq Scan on compress_hyper_14_1070_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_337 + -> Custom Scan (DecompressChunk) on _hyper_13_1070_chunk r_520 -> Seq Scan on compress_hyper_14_1071_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_369_chunk r_338 - -> Seq Scan on compress_hyper_14_1072_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_339 + -> Custom Scan (DecompressChunk) on _hyper_13_1072_chunk r_521 -> Seq Scan on compress_hyper_14_1073_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_371_chunk r_340 - -> Seq Scan on compress_hyper_14_1074_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_341 + -> Custom Scan (DecompressChunk) on _hyper_13_1074_chunk r_522 -> Seq Scan on compress_hyper_14_1075_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_373_chunk r_342 - -> Seq Scan on compress_hyper_14_1076_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_343 + -> Custom Scan (DecompressChunk) on _hyper_13_1076_chunk r_523 -> Seq Scan on compress_hyper_14_1077_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_375_chunk r_344 - -> Seq Scan on compress_hyper_14_1078_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_345 + -> Custom Scan (DecompressChunk) on _hyper_13_1078_chunk r_524 -> Seq Scan on compress_hyper_14_1079_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_377_chunk r_346 - -> Seq Scan on compress_hyper_14_1080_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_347 + -> Custom Scan (DecompressChunk) on _hyper_13_1080_chunk r_525 -> Seq Scan on compress_hyper_14_1081_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_379_chunk r_348 - -> Seq Scan on compress_hyper_14_1082_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_349 + -> Custom Scan (DecompressChunk) on _hyper_13_1082_chunk r_526 -> Seq Scan on compress_hyper_14_1083_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_381_chunk r_350 - -> Seq Scan on compress_hyper_14_1084_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_351 + -> Custom Scan (DecompressChunk) on _hyper_13_1084_chunk r_527 -> Seq Scan on compress_hyper_14_1085_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_383_chunk r_352 - -> Seq Scan on compress_hyper_14_1086_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_353 + -> Custom Scan (DecompressChunk) on _hyper_13_1086_chunk r_528 -> Seq Scan on compress_hyper_14_1087_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_385_chunk r_354 - -> Seq Scan on compress_hyper_14_1088_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_355 + -> Custom Scan (DecompressChunk) on _hyper_13_1088_chunk r_529 -> Seq Scan on compress_hyper_14_1089_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_387_chunk r_356 - -> Seq Scan on compress_hyper_14_1090_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_357 + -> Custom Scan (DecompressChunk) on _hyper_13_1090_chunk r_530 -> Seq Scan on compress_hyper_14_1091_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_389_chunk r_358 - -> Seq Scan on compress_hyper_14_1092_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_359 + -> Custom Scan (DecompressChunk) on _hyper_13_1092_chunk r_531 -> Seq Scan on compress_hyper_14_1093_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_391_chunk r_360 - -> Seq Scan on compress_hyper_14_1094_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_361 + -> Custom Scan (DecompressChunk) on _hyper_13_1094_chunk r_532 -> Seq Scan on compress_hyper_14_1095_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_393_chunk r_362 - -> Seq Scan on compress_hyper_14_1096_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_363 + -> Custom Scan (DecompressChunk) on _hyper_13_1096_chunk r_533 -> Seq Scan on compress_hyper_14_1097_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_395_chunk r_364 - -> Seq Scan on compress_hyper_14_1098_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_365 + -> Custom Scan (DecompressChunk) on _hyper_13_1098_chunk r_534 -> Seq Scan on compress_hyper_14_1099_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_397_chunk r_366 - -> Seq Scan on compress_hyper_14_1100_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_367 + -> Custom Scan (DecompressChunk) on _hyper_13_1100_chunk r_535 -> Seq Scan on compress_hyper_14_1101_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_399_chunk r_368 - -> Seq Scan on compress_hyper_14_1102_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_369 + -> Custom Scan (DecompressChunk) on _hyper_13_1102_chunk r_536 -> Seq Scan on compress_hyper_14_1103_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_401_chunk r_370 - -> Seq Scan on compress_hyper_14_1104_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_371 + -> Custom Scan (DecompressChunk) on _hyper_13_1104_chunk r_537 -> Seq Scan on compress_hyper_14_1105_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_403_chunk r_372 - -> Seq Scan on compress_hyper_14_1106_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_373 + -> Custom Scan (DecompressChunk) on _hyper_13_1106_chunk r_538 -> Seq Scan on compress_hyper_14_1107_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_405_chunk r_374 - -> Seq Scan on compress_hyper_14_1108_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_375 + -> Custom Scan (DecompressChunk) on _hyper_13_1108_chunk r_539 -> Seq Scan on compress_hyper_14_1109_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_407_chunk r_376 - -> Seq Scan on compress_hyper_14_1110_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_377 + -> Custom Scan (DecompressChunk) on _hyper_13_1110_chunk r_540 -> Seq Scan on compress_hyper_14_1111_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_409_chunk r_378 - -> Seq Scan on compress_hyper_14_1112_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_379 + -> Custom Scan (DecompressChunk) on _hyper_13_1112_chunk r_541 -> Seq Scan on compress_hyper_14_1113_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_411_chunk r_380 - -> Seq Scan on compress_hyper_14_1114_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_381 + -> Custom Scan (DecompressChunk) on _hyper_13_1114_chunk r_542 -> Seq Scan on compress_hyper_14_1115_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_413_chunk r_382 - -> Seq Scan on compress_hyper_14_1116_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_383 + -> Custom Scan (DecompressChunk) on _hyper_13_1116_chunk r_543 -> Seq Scan on compress_hyper_14_1117_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_415_chunk r_384 - -> Seq Scan on compress_hyper_14_1118_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_385 + -> Custom Scan (DecompressChunk) on _hyper_13_1118_chunk r_544 -> Seq Scan on compress_hyper_14_1119_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_417_chunk r_386 - -> Seq Scan on compress_hyper_14_1120_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_387 + -> Custom Scan (DecompressChunk) on _hyper_13_1120_chunk r_545 -> Seq Scan on compress_hyper_14_1121_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_419_chunk r_388 - -> Seq Scan on compress_hyper_14_1122_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_389 + -> Custom Scan (DecompressChunk) on _hyper_13_1122_chunk r_546 -> Seq Scan on compress_hyper_14_1123_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_421_chunk r_390 - -> Seq Scan on compress_hyper_14_1124_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_391 + -> Custom Scan (DecompressChunk) on _hyper_13_1124_chunk r_547 -> Seq Scan on compress_hyper_14_1125_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_423_chunk r_392 - -> Seq Scan on compress_hyper_14_1126_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_393 + -> Custom Scan (DecompressChunk) on _hyper_13_1126_chunk r_548 -> Seq Scan on compress_hyper_14_1127_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_425_chunk r_394 - -> Seq Scan on compress_hyper_14_1128_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_395 + -> Custom Scan (DecompressChunk) on _hyper_13_1128_chunk r_549 -> Seq Scan on compress_hyper_14_1129_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_427_chunk r_396 - -> Seq Scan on compress_hyper_14_1130_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_397 + -> Custom Scan (DecompressChunk) on _hyper_13_1130_chunk r_550 -> Seq Scan on compress_hyper_14_1131_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_429_chunk r_398 - -> Seq Scan on compress_hyper_14_1132_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_399 + -> Custom Scan (DecompressChunk) on _hyper_13_1132_chunk r_551 -> Seq Scan on compress_hyper_14_1133_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_431_chunk r_400 - -> Seq Scan on compress_hyper_14_1134_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_401 + -> Custom Scan (DecompressChunk) on _hyper_13_1134_chunk r_552 -> Seq Scan on compress_hyper_14_1135_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_433_chunk r_402 - -> Seq Scan on compress_hyper_14_1136_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_403 + -> Custom Scan (DecompressChunk) on _hyper_13_1136_chunk r_553 -> Seq Scan on compress_hyper_14_1137_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_435_chunk r_404 - -> Seq Scan on compress_hyper_14_1138_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_405 + -> Custom Scan (DecompressChunk) on _hyper_13_1138_chunk r_554 -> Seq Scan on compress_hyper_14_1139_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_437_chunk r_406 - -> Seq Scan on compress_hyper_14_1140_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_407 + -> Custom Scan (DecompressChunk) on _hyper_13_1140_chunk r_555 -> Seq Scan on compress_hyper_14_1141_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_439_chunk r_408 - -> Seq Scan on compress_hyper_14_1142_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_409 + -> Custom Scan (DecompressChunk) on _hyper_13_1142_chunk r_556 -> Seq Scan on compress_hyper_14_1143_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_441_chunk r_410 - -> Seq Scan on compress_hyper_14_1144_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_411 + -> Custom Scan (DecompressChunk) on _hyper_13_1144_chunk r_557 -> Seq Scan on compress_hyper_14_1145_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_443_chunk r_412 - -> Seq Scan on compress_hyper_14_1146_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_413 + -> Custom Scan (DecompressChunk) on _hyper_13_1146_chunk r_558 -> Seq Scan on compress_hyper_14_1147_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_445_chunk r_414 - -> Seq Scan on compress_hyper_14_1148_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_415 + -> Custom Scan (DecompressChunk) on _hyper_13_1148_chunk r_559 -> Seq Scan on compress_hyper_14_1149_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_447_chunk r_416 - -> Seq Scan on compress_hyper_14_1150_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_417 + -> Custom Scan (DecompressChunk) on _hyper_13_1150_chunk r_560 -> Seq Scan on compress_hyper_14_1151_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_449_chunk r_418 - -> Seq Scan on compress_hyper_14_1152_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_419 + -> Custom Scan (DecompressChunk) on _hyper_13_1152_chunk r_561 -> Seq Scan on compress_hyper_14_1153_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_451_chunk r_420 - -> Seq Scan on compress_hyper_14_1154_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_421 + -> Custom Scan (DecompressChunk) on _hyper_13_1154_chunk r_562 -> Seq Scan on compress_hyper_14_1155_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_453_chunk r_422 - -> Seq Scan on compress_hyper_14_1156_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_423 + -> Custom Scan (DecompressChunk) on _hyper_13_1156_chunk r_563 -> Seq Scan on compress_hyper_14_1157_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_455_chunk r_424 - -> Seq Scan on compress_hyper_14_1158_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_425 + -> Custom Scan (DecompressChunk) on _hyper_13_1158_chunk r_564 -> Seq Scan on compress_hyper_14_1159_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_457_chunk r_426 - -> Seq Scan on compress_hyper_14_1160_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_427 + -> Custom Scan (DecompressChunk) on _hyper_13_1160_chunk r_565 -> Seq Scan on compress_hyper_14_1161_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_459_chunk r_428 - -> Seq Scan on compress_hyper_14_1162_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_429 + -> Custom Scan (DecompressChunk) on _hyper_13_1162_chunk r_566 -> Seq Scan on compress_hyper_14_1163_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_461_chunk r_430 - -> Seq Scan on compress_hyper_14_1164_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_431 + -> Custom Scan (DecompressChunk) on _hyper_13_1164_chunk r_567 -> Seq Scan on compress_hyper_14_1165_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_463_chunk r_432 - -> Seq Scan on compress_hyper_14_1166_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_433 + -> Custom Scan (DecompressChunk) on _hyper_13_1166_chunk r_568 -> Seq Scan on compress_hyper_14_1167_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_465_chunk r_434 - -> Seq Scan on compress_hyper_14_1168_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_435 + -> Custom Scan (DecompressChunk) on _hyper_13_1168_chunk r_569 -> Seq Scan on compress_hyper_14_1169_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_467_chunk r_436 - -> Seq Scan on compress_hyper_14_1170_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_437 + -> Custom Scan (DecompressChunk) on _hyper_13_1170_chunk r_570 -> Seq Scan on compress_hyper_14_1171_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_469_chunk r_438 - -> Seq Scan on compress_hyper_14_1172_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_439 + -> Custom Scan (DecompressChunk) on _hyper_13_1172_chunk r_571 -> Seq Scan on compress_hyper_14_1173_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_471_chunk r_440 - -> Seq Scan on compress_hyper_14_1174_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_441 + -> Custom Scan (DecompressChunk) on _hyper_13_1174_chunk r_572 -> Seq Scan on compress_hyper_14_1175_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_473_chunk r_442 - -> Seq Scan on compress_hyper_14_1176_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_443 + -> Custom Scan (DecompressChunk) on _hyper_13_1176_chunk r_573 -> Seq Scan on compress_hyper_14_1177_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_475_chunk r_444 - -> Seq Scan on compress_hyper_14_1178_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_445 + -> Custom Scan (DecompressChunk) on _hyper_13_1178_chunk r_574 -> Seq Scan on compress_hyper_14_1179_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_477_chunk r_446 - -> Seq Scan on compress_hyper_14_1180_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_447 + -> Custom Scan (DecompressChunk) on _hyper_13_1180_chunk r_575 -> Seq Scan on compress_hyper_14_1181_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_479_chunk r_448 - -> Seq Scan on compress_hyper_14_1182_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_449 + -> Custom Scan (DecompressChunk) on _hyper_13_1182_chunk r_576 -> Seq Scan on compress_hyper_14_1183_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_481_chunk r_450 - -> Seq Scan on compress_hyper_14_1184_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_451 + -> Custom Scan (DecompressChunk) on _hyper_13_1184_chunk r_577 -> Seq Scan on compress_hyper_14_1185_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_483_chunk r_452 - -> Seq Scan on compress_hyper_14_1186_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_453 + -> Custom Scan (DecompressChunk) on _hyper_13_1186_chunk r_578 -> Seq Scan on compress_hyper_14_1187_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_485_chunk r_454 - -> Seq Scan on compress_hyper_14_1188_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_455 + -> Custom Scan (DecompressChunk) on _hyper_13_1188_chunk r_579 -> Seq Scan on compress_hyper_14_1189_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_487_chunk r_456 - -> Seq Scan on compress_hyper_14_1190_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_457 + -> Custom Scan (DecompressChunk) on _hyper_13_1190_chunk r_580 -> Seq Scan on compress_hyper_14_1191_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_489_chunk r_458 - -> Seq Scan on compress_hyper_14_1192_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_459 + -> Custom Scan (DecompressChunk) on _hyper_13_1192_chunk r_581 -> Seq Scan on compress_hyper_14_1193_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_491_chunk r_460 - -> Seq Scan on compress_hyper_14_1194_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_461 + -> Custom Scan (DecompressChunk) on _hyper_13_1194_chunk r_582 -> Seq Scan on compress_hyper_14_1195_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_493_chunk r_462 - -> Seq Scan on compress_hyper_14_1196_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_463 + -> Custom Scan (DecompressChunk) on _hyper_13_1196_chunk r_583 -> Seq Scan on compress_hyper_14_1197_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_495_chunk r_464 - -> Seq Scan on compress_hyper_14_1198_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_465 + -> Custom Scan (DecompressChunk) on _hyper_13_1198_chunk r_584 -> Seq Scan on compress_hyper_14_1199_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_497_chunk r_466 - -> Seq Scan on compress_hyper_14_1200_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_467 + -> Custom Scan (DecompressChunk) on _hyper_13_1200_chunk r_585 -> Seq Scan on compress_hyper_14_1201_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_499_chunk r_468 - -> Seq Scan on compress_hyper_14_1202_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_469 + -> Custom Scan (DecompressChunk) on _hyper_13_1202_chunk r_586 -> Seq Scan on compress_hyper_14_1203_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_501_chunk r_470 - -> Seq Scan on compress_hyper_14_1204_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_471 + -> Custom Scan (DecompressChunk) on _hyper_13_1204_chunk r_587 -> Seq Scan on compress_hyper_14_1205_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_503_chunk r_472 - -> Seq Scan on compress_hyper_14_1206_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_473 + -> Custom Scan (DecompressChunk) on _hyper_13_1206_chunk r_588 -> Seq Scan on compress_hyper_14_1207_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_505_chunk r_474 - -> Seq Scan on compress_hyper_14_1208_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_475 + -> Custom Scan (DecompressChunk) on _hyper_13_1208_chunk r_589 -> Seq Scan on compress_hyper_14_1209_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_507_chunk r_476 - -> Seq Scan on compress_hyper_14_1210_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_477 + -> Custom Scan (DecompressChunk) on _hyper_13_1210_chunk r_590 -> Seq Scan on compress_hyper_14_1211_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_509_chunk r_478 - -> Seq Scan on compress_hyper_14_1212_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_479 + -> Custom Scan (DecompressChunk) on _hyper_13_1212_chunk r_591 -> Seq Scan on compress_hyper_14_1213_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_511_chunk r_480 - -> Seq Scan on compress_hyper_14_1214_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_481 + -> Custom Scan (DecompressChunk) on _hyper_13_1214_chunk r_592 -> Seq Scan on compress_hyper_14_1215_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_513_chunk r_482 - -> Seq Scan on compress_hyper_14_1216_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_483 + -> Custom Scan (DecompressChunk) on _hyper_13_1216_chunk r_593 -> Seq Scan on compress_hyper_14_1217_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_515_chunk r_484 - -> Seq Scan on compress_hyper_14_1218_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_485 + -> Custom Scan (DecompressChunk) on _hyper_13_1218_chunk r_594 -> Seq Scan on compress_hyper_14_1219_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_517_chunk r_486 - -> Seq Scan on compress_hyper_14_1220_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_487 + -> Custom Scan (DecompressChunk) on _hyper_13_1220_chunk r_595 -> Seq Scan on compress_hyper_14_1221_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_519_chunk r_488 - -> Seq Scan on compress_hyper_14_1222_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_489 + -> Custom Scan (DecompressChunk) on _hyper_13_1222_chunk r_596 -> Seq Scan on compress_hyper_14_1223_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_521_chunk r_490 - -> Seq Scan on compress_hyper_14_1224_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_491 + -> Custom Scan (DecompressChunk) on _hyper_13_1224_chunk r_597 -> Seq Scan on compress_hyper_14_1225_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_523_chunk r_492 - -> Seq Scan on compress_hyper_14_1226_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_493 + -> Custom Scan (DecompressChunk) on _hyper_13_1226_chunk r_598 -> Seq Scan on compress_hyper_14_1227_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_525_chunk r_494 - -> Seq Scan on compress_hyper_14_1228_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_495 + -> Custom Scan (DecompressChunk) on _hyper_13_1228_chunk r_599 -> Seq Scan on compress_hyper_14_1229_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_527_chunk r_496 - -> Seq Scan on compress_hyper_14_1230_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_497 + -> Custom Scan (DecompressChunk) on _hyper_13_1230_chunk r_600 -> Seq Scan on compress_hyper_14_1231_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_529_chunk r_498 - -> Seq Scan on compress_hyper_14_1232_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_499 + -> Custom Scan (DecompressChunk) on _hyper_13_1232_chunk r_601 -> Seq Scan on compress_hyper_14_1233_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_531_chunk r_500 - -> Seq Scan on compress_hyper_14_1234_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_501 + -> Custom Scan (DecompressChunk) on _hyper_13_1234_chunk r_602 -> Seq Scan on compress_hyper_14_1235_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_533_chunk r_502 - -> Seq Scan on compress_hyper_14_1236_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_503 + -> Custom Scan (DecompressChunk) on _hyper_13_1236_chunk r_603 -> Seq Scan on compress_hyper_14_1237_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_535_chunk r_504 - -> Seq Scan on compress_hyper_14_1238_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_505 + -> Custom Scan (DecompressChunk) on _hyper_13_1238_chunk r_604 -> Seq Scan on compress_hyper_14_1239_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_537_chunk r_506 - -> Seq Scan on compress_hyper_14_1240_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_507 + -> Custom Scan (DecompressChunk) on _hyper_13_1240_chunk r_605 -> Seq Scan on compress_hyper_14_1241_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_539_chunk r_508 - -> Seq Scan on compress_hyper_14_1242_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_509 + -> Custom Scan (DecompressChunk) on _hyper_13_1242_chunk r_606 -> Seq Scan on compress_hyper_14_1243_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_541_chunk r_510 - -> Seq Scan on compress_hyper_14_1244_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_511 + -> Custom Scan (DecompressChunk) on _hyper_13_1244_chunk r_607 -> Seq Scan on compress_hyper_14_1245_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_543_chunk r_512 - -> Seq Scan on compress_hyper_14_1246_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_513 + -> Custom Scan (DecompressChunk) on _hyper_13_1246_chunk r_608 -> Seq Scan on compress_hyper_14_1247_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_545_chunk r_514 - -> Seq Scan on compress_hyper_14_1248_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_515 + -> Custom Scan (DecompressChunk) on _hyper_13_1248_chunk r_609 -> Seq Scan on compress_hyper_14_1249_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_547_chunk r_516 - -> Seq Scan on compress_hyper_14_1250_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_517 + -> Custom Scan (DecompressChunk) on _hyper_13_1250_chunk r_610 -> Seq Scan on compress_hyper_14_1251_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_549_chunk r_518 - -> Seq Scan on compress_hyper_14_1252_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_519 + -> Custom Scan (DecompressChunk) on _hyper_13_1252_chunk r_611 -> Seq Scan on compress_hyper_14_1253_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_551_chunk r_520 - -> Seq Scan on compress_hyper_14_1254_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_521 + -> Custom Scan (DecompressChunk) on _hyper_13_1254_chunk r_612 -> Seq Scan on compress_hyper_14_1255_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_553_chunk r_522 - -> Seq Scan on compress_hyper_14_1256_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_523 + -> Custom Scan (DecompressChunk) on _hyper_13_1256_chunk r_613 -> Seq Scan on compress_hyper_14_1257_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_555_chunk r_524 - -> Seq Scan on compress_hyper_14_1258_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_525 + -> Custom Scan (DecompressChunk) on _hyper_13_1258_chunk r_614 -> Seq Scan on compress_hyper_14_1259_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_557_chunk r_526 - -> Seq Scan on compress_hyper_14_1260_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_527 + -> Custom Scan (DecompressChunk) on _hyper_13_1260_chunk r_615 -> Seq Scan on compress_hyper_14_1261_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_559_chunk r_528 - -> Seq Scan on compress_hyper_14_1262_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_529 + -> Custom Scan (DecompressChunk) on _hyper_13_1262_chunk r_616 -> Seq Scan on compress_hyper_14_1263_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_561_chunk r_530 - -> Seq Scan on compress_hyper_14_1264_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_531 + -> Custom Scan (DecompressChunk) on _hyper_13_1264_chunk r_617 -> Seq Scan on compress_hyper_14_1265_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_563_chunk r_532 - -> Seq Scan on compress_hyper_14_1266_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_533 + -> Custom Scan (DecompressChunk) on _hyper_13_1266_chunk r_618 -> Seq Scan on compress_hyper_14_1267_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_565_chunk r_534 - -> Seq Scan on compress_hyper_14_1268_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_535 + -> Custom Scan (DecompressChunk) on _hyper_13_1268_chunk r_619 -> Seq Scan on compress_hyper_14_1269_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_567_chunk r_536 - -> Seq Scan on compress_hyper_14_1270_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_537 + -> Custom Scan (DecompressChunk) on _hyper_13_1270_chunk r_620 -> Seq Scan on compress_hyper_14_1271_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_569_chunk r_538 - -> Seq Scan on compress_hyper_14_1272_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_539 + -> Custom Scan (DecompressChunk) on _hyper_13_1272_chunk r_621 -> Seq Scan on compress_hyper_14_1273_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_571_chunk r_540 - -> Seq Scan on compress_hyper_14_1274_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_541 + -> Custom Scan (DecompressChunk) on _hyper_13_1274_chunk r_622 -> Seq Scan on compress_hyper_14_1275_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_573_chunk r_542 - -> Seq Scan on compress_hyper_14_1276_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_543 + -> Custom Scan (DecompressChunk) on _hyper_13_1276_chunk r_623 -> Seq Scan on compress_hyper_14_1277_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_575_chunk r_544 - -> Seq Scan on compress_hyper_14_1278_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_545 + -> Custom Scan (DecompressChunk) on _hyper_13_1278_chunk r_624 -> Seq Scan on compress_hyper_14_1279_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_577_chunk r_546 - -> Seq Scan on compress_hyper_14_1280_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_547 + -> Custom Scan (DecompressChunk) on _hyper_13_1280_chunk r_625 -> Seq Scan on compress_hyper_14_1281_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_579_chunk r_548 - -> Seq Scan on compress_hyper_14_1282_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_549 + -> Custom Scan (DecompressChunk) on _hyper_13_1282_chunk r_626 -> Seq Scan on compress_hyper_14_1283_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_581_chunk r_550 - -> Seq Scan on compress_hyper_14_1284_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_551 + -> Custom Scan (DecompressChunk) on _hyper_13_1284_chunk r_627 -> Seq Scan on compress_hyper_14_1285_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_583_chunk r_552 - -> Seq Scan on compress_hyper_14_1286_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_553 + -> Custom Scan (DecompressChunk) on _hyper_13_1286_chunk r_628 -> Seq Scan on compress_hyper_14_1287_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_585_chunk r_554 - -> Seq Scan on compress_hyper_14_1288_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_555 + -> Custom Scan (DecompressChunk) on _hyper_13_1288_chunk r_629 -> Seq Scan on compress_hyper_14_1289_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_587_chunk r_556 - -> Seq Scan on compress_hyper_14_1290_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_557 + -> Custom Scan (DecompressChunk) on _hyper_13_1290_chunk r_630 -> Seq Scan on compress_hyper_14_1291_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_589_chunk r_558 - -> Seq Scan on compress_hyper_14_1292_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_559 + -> Custom Scan (DecompressChunk) on _hyper_13_1292_chunk r_631 -> Seq Scan on compress_hyper_14_1293_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_591_chunk r_560 - -> Seq Scan on compress_hyper_14_1294_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_561 + -> Custom Scan (DecompressChunk) on _hyper_13_1294_chunk r_632 -> Seq Scan on compress_hyper_14_1295_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_593_chunk r_562 - -> Seq Scan on compress_hyper_14_1296_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_563 + -> Custom Scan (DecompressChunk) on _hyper_13_1296_chunk r_633 -> Seq Scan on compress_hyper_14_1297_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_595_chunk r_564 - -> Seq Scan on compress_hyper_14_1298_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_565 + -> Custom Scan (DecompressChunk) on _hyper_13_1298_chunk r_634 -> Seq Scan on compress_hyper_14_1299_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_597_chunk r_566 - -> Seq Scan on compress_hyper_14_1300_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_567 + -> Custom Scan (DecompressChunk) on _hyper_13_1300_chunk r_635 -> Seq Scan on compress_hyper_14_1301_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_599_chunk r_568 - -> Seq Scan on compress_hyper_14_1302_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_569 + -> Custom Scan (DecompressChunk) on _hyper_13_1302_chunk r_636 -> Seq Scan on compress_hyper_14_1303_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_601_chunk r_570 - -> Seq Scan on compress_hyper_14_1304_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_571 + -> Custom Scan (DecompressChunk) on _hyper_13_1304_chunk r_637 -> Seq Scan on compress_hyper_14_1305_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_603_chunk r_572 - -> Seq Scan on compress_hyper_14_1306_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_573 + -> Custom Scan (DecompressChunk) on _hyper_13_1306_chunk r_638 -> Seq Scan on compress_hyper_14_1307_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_605_chunk r_574 - -> Seq Scan on compress_hyper_14_1308_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_575 + -> Custom Scan (DecompressChunk) on _hyper_13_1308_chunk r_639 -> Seq Scan on compress_hyper_14_1309_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_607_chunk r_576 - -> Seq Scan on compress_hyper_14_1310_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_577 + -> Custom Scan (DecompressChunk) on _hyper_13_1310_chunk r_640 -> Seq Scan on compress_hyper_14_1311_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_609_chunk r_578 - -> Seq Scan on compress_hyper_14_1312_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_579 + -> Custom Scan (DecompressChunk) on _hyper_13_1312_chunk r_641 -> Seq Scan on compress_hyper_14_1313_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_611_chunk r_580 - -> Seq Scan on compress_hyper_14_1314_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_581 + -> Custom Scan (DecompressChunk) on _hyper_13_1314_chunk r_642 -> Seq Scan on compress_hyper_14_1315_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_613_chunk r_582 - -> Seq Scan on compress_hyper_14_1316_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_583 + -> Custom Scan (DecompressChunk) on _hyper_13_1316_chunk r_643 -> Seq Scan on compress_hyper_14_1317_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_615_chunk r_584 - -> Seq Scan on compress_hyper_14_1318_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_585 + -> Custom Scan (DecompressChunk) on _hyper_13_1318_chunk r_644 -> Seq Scan on compress_hyper_14_1319_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_617_chunk r_586 - -> Seq Scan on compress_hyper_14_1320_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_587 + -> Custom Scan (DecompressChunk) on _hyper_13_1320_chunk r_645 -> Seq Scan on compress_hyper_14_1321_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_619_chunk r_588 - -> Seq Scan on compress_hyper_14_1322_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_589 + -> Custom Scan (DecompressChunk) on _hyper_13_1322_chunk r_646 -> Seq Scan on compress_hyper_14_1323_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_621_chunk r_590 - -> Seq Scan on compress_hyper_14_1324_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_591 + -> Custom Scan (DecompressChunk) on _hyper_13_1324_chunk r_647 -> Seq Scan on compress_hyper_14_1325_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_623_chunk r_592 - -> Seq Scan on compress_hyper_14_1326_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_593 + -> Custom Scan (DecompressChunk) on _hyper_13_1326_chunk r_648 -> Seq Scan on compress_hyper_14_1327_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_625_chunk r_594 - -> Seq Scan on compress_hyper_14_1328_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_595 + -> Custom Scan (DecompressChunk) on _hyper_13_1328_chunk r_649 -> Seq Scan on compress_hyper_14_1329_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_627_chunk r_596 - -> Seq Scan on compress_hyper_14_1330_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_597 + -> Custom Scan (DecompressChunk) on _hyper_13_1330_chunk r_650 -> Seq Scan on compress_hyper_14_1331_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_629_chunk r_598 - -> Seq Scan on compress_hyper_14_1332_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_599 + -> Custom Scan (DecompressChunk) on _hyper_13_1332_chunk r_651 -> Seq Scan on compress_hyper_14_1333_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_631_chunk r_600 - -> Seq Scan on compress_hyper_14_1334_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_601 + -> Custom Scan (DecompressChunk) on _hyper_13_1334_chunk r_652 -> Seq Scan on compress_hyper_14_1335_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_633_chunk r_602 - -> Seq Scan on compress_hyper_14_1336_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_603 + -> Custom Scan (DecompressChunk) on _hyper_13_1336_chunk r_653 -> Seq Scan on compress_hyper_14_1337_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_635_chunk r_604 - -> Seq Scan on compress_hyper_14_1338_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_605 + -> Custom Scan (DecompressChunk) on _hyper_13_1338_chunk r_654 -> Seq Scan on compress_hyper_14_1339_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_637_chunk r_606 - -> Seq Scan on compress_hyper_14_1340_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_607 + -> Custom Scan (DecompressChunk) on _hyper_13_1340_chunk r_655 -> Seq Scan on compress_hyper_14_1341_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_639_chunk r_608 - -> Seq Scan on compress_hyper_14_1342_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_609 + -> Custom Scan (DecompressChunk) on _hyper_13_1342_chunk r_656 -> Seq Scan on compress_hyper_14_1343_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_641_chunk r_610 - -> Seq Scan on compress_hyper_14_1344_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_611 + -> Custom Scan (DecompressChunk) on _hyper_13_1344_chunk r_657 -> Seq Scan on compress_hyper_14_1345_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_643_chunk r_612 - -> Seq Scan on compress_hyper_14_1346_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_613 + -> Custom Scan (DecompressChunk) on _hyper_13_1346_chunk r_658 -> Seq Scan on compress_hyper_14_1347_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_645_chunk r_614 - -> Seq Scan on compress_hyper_14_1348_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_615 + -> Custom Scan (DecompressChunk) on _hyper_13_1348_chunk r_659 -> Seq Scan on compress_hyper_14_1349_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_647_chunk r_616 - -> Seq Scan on compress_hyper_14_1350_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_617 + -> Custom Scan (DecompressChunk) on _hyper_13_1350_chunk r_660 -> Seq Scan on compress_hyper_14_1351_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_649_chunk r_618 - -> Seq Scan on compress_hyper_14_1352_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_619 + -> Custom Scan (DecompressChunk) on _hyper_13_1352_chunk r_661 -> Seq Scan on compress_hyper_14_1353_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_651_chunk r_620 - -> Seq Scan on compress_hyper_14_1354_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_621 + -> Custom Scan (DecompressChunk) on _hyper_13_1354_chunk r_662 -> Seq Scan on compress_hyper_14_1355_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_653_chunk r_622 - -> Seq Scan on compress_hyper_14_1356_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_623 + -> Custom Scan (DecompressChunk) on _hyper_13_1356_chunk r_663 -> Seq Scan on compress_hyper_14_1357_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_655_chunk r_624 - -> Seq Scan on compress_hyper_14_1358_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_625 + -> Custom Scan (DecompressChunk) on _hyper_13_1358_chunk r_664 -> Seq Scan on compress_hyper_14_1359_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_657_chunk r_626 - -> Seq Scan on compress_hyper_14_1360_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_627 + -> Custom Scan (DecompressChunk) on _hyper_13_1360_chunk r_665 -> Seq Scan on compress_hyper_14_1361_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_659_chunk r_628 - -> Seq Scan on compress_hyper_14_1362_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_629 + -> Custom Scan (DecompressChunk) on _hyper_13_1362_chunk r_666 -> Seq Scan on compress_hyper_14_1363_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_661_chunk r_630 - -> Seq Scan on compress_hyper_14_1364_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_631 + -> Custom Scan (DecompressChunk) on _hyper_13_1364_chunk r_667 -> Seq Scan on compress_hyper_14_1365_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_663_chunk r_632 - -> Seq Scan on compress_hyper_14_1366_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_633 + -> Custom Scan (DecompressChunk) on _hyper_13_1366_chunk r_668 -> Seq Scan on compress_hyper_14_1367_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_665_chunk r_634 - -> Seq Scan on compress_hyper_14_1368_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_635 + -> Custom Scan (DecompressChunk) on _hyper_13_1368_chunk r_669 -> Seq Scan on compress_hyper_14_1369_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_667_chunk r_636 - -> Seq Scan on compress_hyper_14_1370_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_637 + -> Custom Scan (DecompressChunk) on _hyper_13_1370_chunk r_670 -> Seq Scan on compress_hyper_14_1371_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_669_chunk r_638 - -> Seq Scan on compress_hyper_14_1372_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_639 + -> Custom Scan (DecompressChunk) on _hyper_13_1372_chunk r_671 -> Seq Scan on compress_hyper_14_1373_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_671_chunk r_640 - -> Seq Scan on compress_hyper_14_1374_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_641 + -> Custom Scan (DecompressChunk) on _hyper_13_1374_chunk r_672 -> Seq Scan on compress_hyper_14_1375_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_673_chunk r_642 - -> Seq Scan on compress_hyper_14_1376_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_643 + -> Custom Scan (DecompressChunk) on _hyper_13_1376_chunk r_673 -> Seq Scan on compress_hyper_14_1377_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_675_chunk r_644 - -> Seq Scan on compress_hyper_14_1378_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_645 + -> Custom Scan (DecompressChunk) on _hyper_13_1378_chunk r_674 -> Seq Scan on compress_hyper_14_1379_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_677_chunk r_646 - -> Seq Scan on compress_hyper_14_1380_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_647 + -> Custom Scan (DecompressChunk) on _hyper_13_1380_chunk r_675 -> Seq Scan on compress_hyper_14_1381_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_679_chunk r_648 - -> Seq Scan on compress_hyper_14_1382_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_649 + -> Custom Scan (DecompressChunk) on _hyper_13_1382_chunk r_676 -> Seq Scan on compress_hyper_14_1383_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_681_chunk r_650 - -> Seq Scan on compress_hyper_14_1384_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_651 + -> Custom Scan (DecompressChunk) on _hyper_13_1384_chunk r_677 -> Seq Scan on compress_hyper_14_1385_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_683_chunk r_652 - -> Seq Scan on compress_hyper_14_1386_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_653 + -> Custom Scan (DecompressChunk) on _hyper_13_1386_chunk r_678 -> Seq Scan on compress_hyper_14_1387_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_685_chunk r_654 - -> Seq Scan on compress_hyper_14_1388_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_655 + -> Custom Scan (DecompressChunk) on _hyper_13_1388_chunk r_679 -> Seq Scan on compress_hyper_14_1389_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_687_chunk r_656 - -> Seq Scan on compress_hyper_14_1390_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_657 + -> Custom Scan (DecompressChunk) on _hyper_13_1390_chunk r_680 -> Seq Scan on compress_hyper_14_1391_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_689_chunk r_658 - -> Seq Scan on compress_hyper_14_1392_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_659 + -> Custom Scan (DecompressChunk) on _hyper_13_1392_chunk r_681 -> Seq Scan on compress_hyper_14_1393_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_691_chunk r_660 - -> Seq Scan on compress_hyper_14_1394_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_661 + -> Custom Scan (DecompressChunk) on _hyper_13_1394_chunk r_682 -> Seq Scan on compress_hyper_14_1395_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_693_chunk r_662 - -> Seq Scan on compress_hyper_14_1396_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_663 + -> Custom Scan (DecompressChunk) on _hyper_13_1396_chunk r_683 -> Seq Scan on compress_hyper_14_1397_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_695_chunk r_664 - -> Seq Scan on compress_hyper_14_1398_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_665 + -> Custom Scan (DecompressChunk) on _hyper_13_1398_chunk r_684 -> Seq Scan on compress_hyper_14_1399_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_697_chunk r_666 - -> Seq Scan on compress_hyper_14_1400_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_667 + -> Custom Scan (DecompressChunk) on _hyper_13_1400_chunk r_685 -> Seq Scan on compress_hyper_14_1401_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_699_chunk r_668 - -> Seq Scan on compress_hyper_14_1402_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_669 + -> Custom Scan (DecompressChunk) on _hyper_13_1402_chunk r_686 -> Seq Scan on compress_hyper_14_1403_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_701_chunk r_670 - -> Seq Scan on compress_hyper_14_1404_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_671 + -> Custom Scan (DecompressChunk) on _hyper_13_1404_chunk r_687 -> Seq Scan on compress_hyper_14_1405_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_703_chunk r_672 - -> Seq Scan on compress_hyper_14_1406_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_673 + -> Custom Scan (DecompressChunk) on _hyper_13_1406_chunk r_688 -> Seq Scan on compress_hyper_14_1407_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_705_chunk r_674 - -> Seq Scan on compress_hyper_14_1408_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_675 + -> Custom Scan (DecompressChunk) on _hyper_13_1408_chunk r_689 -> Seq Scan on compress_hyper_14_1409_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_707_chunk r_676 - -> Seq Scan on compress_hyper_14_1410_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_677 + -> Custom Scan (DecompressChunk) on _hyper_13_1410_chunk r_690 -> Seq Scan on compress_hyper_14_1411_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_709_chunk r_678 - -> Seq Scan on compress_hyper_14_1412_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_679 + -> Custom Scan (DecompressChunk) on _hyper_13_1412_chunk r_691 -> Seq Scan on compress_hyper_14_1413_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_711_chunk r_680 - -> Seq Scan on compress_hyper_14_1414_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_681 + -> Custom Scan (DecompressChunk) on _hyper_13_1414_chunk r_692 -> Seq Scan on compress_hyper_14_1415_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_713_chunk r_682 - -> Seq Scan on compress_hyper_14_1416_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_683 + -> Custom Scan (DecompressChunk) on _hyper_13_1416_chunk r_693 -> Seq Scan on compress_hyper_14_1417_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_715_chunk r_684 - -> Seq Scan on compress_hyper_14_1418_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_685 + -> Custom Scan (DecompressChunk) on _hyper_13_1418_chunk r_694 -> Seq Scan on compress_hyper_14_1419_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_717_chunk r_686 - -> Seq Scan on compress_hyper_14_1420_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_687 + -> Custom Scan (DecompressChunk) on _hyper_13_1420_chunk r_695 -> Seq Scan on compress_hyper_14_1421_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_719_chunk r_688 - -> Seq Scan on compress_hyper_14_1422_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_689 + -> Custom Scan (DecompressChunk) on _hyper_13_1422_chunk r_696 -> Seq Scan on compress_hyper_14_1423_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_721_chunk r_690 - -> Seq Scan on compress_hyper_14_1424_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_691 + -> Custom Scan (DecompressChunk) on _hyper_13_1424_chunk r_697 -> Seq Scan on compress_hyper_14_1425_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_723_chunk r_692 - -> Seq Scan on compress_hyper_14_1426_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_693 + -> Custom Scan (DecompressChunk) on _hyper_13_1426_chunk r_698 -> Seq Scan on compress_hyper_14_1427_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_725_chunk r_694 - -> Seq Scan on compress_hyper_14_1428_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_695 + -> Custom Scan (DecompressChunk) on _hyper_13_1428_chunk r_699 -> Seq Scan on compress_hyper_14_1429_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_727_chunk r_696 - -> Seq Scan on compress_hyper_14_1430_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_697 + -> Custom Scan (DecompressChunk) on _hyper_13_1430_chunk r_700 -> Seq Scan on compress_hyper_14_1431_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_729_chunk r_698 - -> Seq Scan on compress_hyper_14_1432_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_699 + -> Custom Scan (DecompressChunk) on _hyper_13_1432_chunk r_701 -> Seq Scan on compress_hyper_14_1433_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_731_chunk r_700 - -> Seq Scan on compress_hyper_14_1434_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_701 + -> Custom Scan (DecompressChunk) on _hyper_13_1434_chunk r_702 -> Seq Scan on compress_hyper_14_1435_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_733_chunk r_702 - -> Seq Scan on compress_hyper_14_1436_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_703 + -> Custom Scan (DecompressChunk) on _hyper_13_1436_chunk r_703 -> Seq Scan on compress_hyper_14_1437_chunk -> Hash -> Seq Scan on tags t diff --git a/tsl/test/expected/transparent_decompression-14.out b/tsl/test/expected/transparent_decompression-14.out index 7d47262f228..035f4c5b4e0 100644 --- a/tsl/test/expected/transparent_decompression-14.out +++ b/tsl/test/expected/transparent_decompression-14.out @@ -8138,8 +8138,8 @@ ORDER BY c.id; compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_26_chunk - _timescaledb_internal._hyper_11_27_chunk _timescaledb_internal._hyper_11_28_chunk + _timescaledb_internal._hyper_11_30_chunk (3 rows) -- reindexing compressed hypertable to update statistics @@ -8163,19 +8163,19 @@ $$; Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=10 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=10 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (never executed) - -> Sort (never executed) - Sort Key: compress_hyper_12_30_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_12_30_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (never executed) -> Sort (never executed) Sort Key: compress_hyper_12_29_chunk._ts_meta_max_1 DESC -> Seq Scan on compress_hyper_12_29_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Sort (never executed) + Sort Key: compress_hyper_12_27_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_12_27_chunk (never executed) (16 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -8185,25 +8185,25 @@ $$; Limit (actual rows=0 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=0 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_30_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_27_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (24 rows) @@ -8216,34 +8216,34 @@ $$; -> Merge Append (actual rows=6840 loops=1) Sort Key: d_1.device_id -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk d_1 (actual rows=1800 loops=1) + -> Index Scan using compress_hyper_12_27_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_27_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_2 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_29_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_29_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk d_2 (actual rows=2520 loops=1) - -> Index Scan using compress_hyper_12_30_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_30_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_3 (actual rows=2520 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk d_3 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_31_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_31_chunk (actual rows=5 loops=1) -> Limit (actual rows=0 loops=6840) -> Custom Scan (ChunkAppend) on metrics_ordered m (actual rows=0 loops=6840) Order: m."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_1 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk m_1 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) Sort Key: compress_hyper_12_31_chunk_1._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk compress_hyper_12_31_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk m_2 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_2 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_30_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk compress_hyper_12_30_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk m_3 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_27_chunk compress_hyper_12_27_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (35 rows) @@ -8380,7 +8380,7 @@ INSERT into readings select g, 1, 1.3 from generate_series('2001-03-01 01:01:01' SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'readings' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name = 'readings' and chunk.status & 1 = 0; count ------- 703 @@ -8390,1418 +8390,1418 @@ EXPLAIN (costs off) SELECT t.fleet as fleet, min(r.fuel_consumption) AS avg_fuel FROM tags t INNER JOIN LATERAL(SELECT tags_id, fuel_consumption FROM readings r WHERE r.tags_id = t.id ) r ON true GROUP BY fleet; - QUERY PLAN ------------------------------------------------------------------------------- + QUERY PLAN +------------------------------------------------------------------------------- HashAggregate Group Key: t.fleet -> Hash Join Hash Cond: (r_1.tags_id = t.id) -> Append -> Custom Scan (DecompressChunk) on _hyper_13_32_chunk r_1 + -> Seq Scan on compress_hyper_14_33_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_2 + -> Seq Scan on compress_hyper_14_35_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_3 + -> Seq Scan on compress_hyper_14_37_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_4 + -> Seq Scan on compress_hyper_14_39_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_5 + -> Seq Scan on compress_hyper_14_41_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_6 + -> Seq Scan on compress_hyper_14_43_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_7 + -> Seq Scan on compress_hyper_14_45_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_8 + -> Seq Scan on compress_hyper_14_47_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_9 + -> Seq Scan on compress_hyper_14_49_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_10 + -> Seq Scan on compress_hyper_14_51_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_11 + -> Seq Scan on compress_hyper_14_53_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_12 + -> Seq Scan on compress_hyper_14_55_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_13 + -> Seq Scan on compress_hyper_14_57_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_14 + -> Seq Scan on compress_hyper_14_59_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_15 + -> Seq Scan on compress_hyper_14_61_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_16 + -> Seq Scan on compress_hyper_14_63_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_17 + -> Seq Scan on compress_hyper_14_65_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_18 + -> Seq Scan on compress_hyper_14_67_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_19 + -> Seq Scan on compress_hyper_14_69_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_20 + -> Seq Scan on compress_hyper_14_71_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_21 + -> Seq Scan on compress_hyper_14_73_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_22 + -> Seq Scan on compress_hyper_14_75_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_23 + -> Seq Scan on compress_hyper_14_77_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_24 + -> Seq Scan on compress_hyper_14_79_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_25 + -> Seq Scan on compress_hyper_14_81_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_26 + -> Seq Scan on compress_hyper_14_83_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_27 + -> Seq Scan on compress_hyper_14_85_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_28 + -> Seq Scan on compress_hyper_14_87_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_29 + -> Seq Scan on compress_hyper_14_89_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_30 + -> Seq Scan on compress_hyper_14_91_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_31 + -> Seq Scan on compress_hyper_14_93_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_32 + -> Seq Scan on compress_hyper_14_95_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_33 + -> Seq Scan on compress_hyper_14_97_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_34 + -> Seq Scan on compress_hyper_14_99_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_35 + -> Seq Scan on compress_hyper_14_101_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_36 + -> Seq Scan on compress_hyper_14_103_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_37 + -> Seq Scan on compress_hyper_14_105_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_38 + -> Seq Scan on compress_hyper_14_107_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_39 + -> Seq Scan on compress_hyper_14_109_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_40 + -> Seq Scan on compress_hyper_14_111_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_41 + -> Seq Scan on compress_hyper_14_113_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_42 + -> Seq Scan on compress_hyper_14_115_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_43 + -> Seq Scan on compress_hyper_14_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_44 + -> Seq Scan on compress_hyper_14_119_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_45 + -> Seq Scan on compress_hyper_14_121_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_46 + -> Seq Scan on compress_hyper_14_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_47 + -> Seq Scan on compress_hyper_14_125_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_48 + -> Seq Scan on compress_hyper_14_127_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_49 + -> Seq Scan on compress_hyper_14_129_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_50 + -> Seq Scan on compress_hyper_14_131_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_51 + -> Seq Scan on compress_hyper_14_133_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_52 + -> Seq Scan on compress_hyper_14_135_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_53 + -> Seq Scan on compress_hyper_14_137_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_54 + -> Seq Scan on compress_hyper_14_139_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_55 + -> Seq Scan on compress_hyper_14_141_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_56 + -> Seq Scan on compress_hyper_14_143_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_57 + -> Seq Scan on compress_hyper_14_145_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_58 + -> Seq Scan on compress_hyper_14_147_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_59 + -> Seq Scan on compress_hyper_14_149_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_60 + -> Seq Scan on compress_hyper_14_151_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_61 + -> Seq Scan on compress_hyper_14_153_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_62 + -> Seq Scan on compress_hyper_14_155_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_63 + -> Seq Scan on compress_hyper_14_157_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_64 + -> Seq Scan on compress_hyper_14_159_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_65 + -> Seq Scan on compress_hyper_14_161_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_66 + -> Seq Scan on compress_hyper_14_163_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_67 + -> Seq Scan on compress_hyper_14_165_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_68 + -> Seq Scan on compress_hyper_14_167_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_69 + -> Seq Scan on compress_hyper_14_169_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_70 + -> Seq Scan on compress_hyper_14_171_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_71 + -> Seq Scan on compress_hyper_14_173_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_72 + -> Seq Scan on compress_hyper_14_175_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_73 + -> Seq Scan on compress_hyper_14_177_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_74 + -> Seq Scan on compress_hyper_14_179_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_75 + -> Seq Scan on compress_hyper_14_181_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_76 + -> Seq Scan on compress_hyper_14_183_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_77 + -> Seq Scan on compress_hyper_14_185_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_78 + -> Seq Scan on compress_hyper_14_187_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_79 + -> Seq Scan on compress_hyper_14_189_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_80 + -> Seq Scan on compress_hyper_14_191_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_81 + -> Seq Scan on compress_hyper_14_193_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_82 + -> Seq Scan on compress_hyper_14_195_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_83 + -> Seq Scan on compress_hyper_14_197_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_84 + -> Seq Scan on compress_hyper_14_199_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_85 + -> Seq Scan on compress_hyper_14_201_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_86 + -> Seq Scan on compress_hyper_14_203_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_87 + -> Seq Scan on compress_hyper_14_205_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_88 + -> Seq Scan on compress_hyper_14_207_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_89 + -> Seq Scan on compress_hyper_14_209_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_90 + -> Seq Scan on compress_hyper_14_211_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_91 + -> Seq Scan on compress_hyper_14_213_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_92 + -> Seq Scan on compress_hyper_14_215_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_93 + -> Seq Scan on compress_hyper_14_217_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_94 + -> Seq Scan on compress_hyper_14_219_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_95 + -> Seq Scan on compress_hyper_14_221_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_96 + -> Seq Scan on compress_hyper_14_223_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_97 + -> Seq Scan on compress_hyper_14_225_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_98 + -> Seq Scan on compress_hyper_14_227_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_99 + -> Seq Scan on compress_hyper_14_229_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_100 + -> Seq Scan on compress_hyper_14_231_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_101 + -> Seq Scan on compress_hyper_14_233_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_102 + -> Seq Scan on compress_hyper_14_235_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_103 + -> Seq Scan on compress_hyper_14_237_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_104 + -> Seq Scan on compress_hyper_14_239_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_105 + -> Seq Scan on compress_hyper_14_241_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_106 + -> Seq Scan on compress_hyper_14_243_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_107 + -> Seq Scan on compress_hyper_14_245_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_108 + -> Seq Scan on compress_hyper_14_247_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_109 + -> Seq Scan on compress_hyper_14_249_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_110 + -> Seq Scan on compress_hyper_14_251_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_111 + -> Seq Scan on compress_hyper_14_253_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_112 + -> Seq Scan on compress_hyper_14_255_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_113 + -> Seq Scan on compress_hyper_14_257_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_114 + -> Seq Scan on compress_hyper_14_259_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_115 + -> Seq Scan on compress_hyper_14_261_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_116 + -> Seq Scan on compress_hyper_14_263_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_117 + -> Seq Scan on compress_hyper_14_265_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_118 + -> Seq Scan on compress_hyper_14_267_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_119 + -> Seq Scan on compress_hyper_14_269_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_120 + -> Seq Scan on compress_hyper_14_271_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_121 + -> Seq Scan on compress_hyper_14_273_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_122 + -> Seq Scan on compress_hyper_14_275_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_123 + -> Seq Scan on compress_hyper_14_277_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_124 + -> Seq Scan on compress_hyper_14_279_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_125 + -> Seq Scan on compress_hyper_14_281_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_126 + -> Seq Scan on compress_hyper_14_283_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_127 + -> Seq Scan on compress_hyper_14_285_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_128 + -> Seq Scan on compress_hyper_14_287_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_129 + -> Seq Scan on compress_hyper_14_289_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_130 + -> Seq Scan on compress_hyper_14_291_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_131 + -> Seq Scan on compress_hyper_14_293_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_132 + -> Seq Scan on compress_hyper_14_295_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_133 + -> Seq Scan on compress_hyper_14_297_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_134 + -> Seq Scan on compress_hyper_14_299_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_135 + -> Seq Scan on compress_hyper_14_301_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_136 + -> Seq Scan on compress_hyper_14_303_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_137 + -> Seq Scan on compress_hyper_14_305_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_138 + -> Seq Scan on compress_hyper_14_307_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_139 + -> Seq Scan on compress_hyper_14_309_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_140 + -> Seq Scan on compress_hyper_14_311_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_141 + -> Seq Scan on compress_hyper_14_313_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_142 + -> Seq Scan on compress_hyper_14_315_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_143 + -> Seq Scan on compress_hyper_14_317_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_144 + -> Seq Scan on compress_hyper_14_319_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_145 + -> Seq Scan on compress_hyper_14_321_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_146 + -> Seq Scan on compress_hyper_14_323_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_147 + -> Seq Scan on compress_hyper_14_325_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_148 + -> Seq Scan on compress_hyper_14_327_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_149 + -> Seq Scan on compress_hyper_14_329_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_150 + -> Seq Scan on compress_hyper_14_331_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_151 + -> Seq Scan on compress_hyper_14_333_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_152 + -> Seq Scan on compress_hyper_14_335_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_153 + -> Seq Scan on compress_hyper_14_337_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_154 + -> Seq Scan on compress_hyper_14_339_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_155 + -> Seq Scan on compress_hyper_14_341_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_156 + -> Seq Scan on compress_hyper_14_343_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_157 + -> Seq Scan on compress_hyper_14_345_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_158 + -> Seq Scan on compress_hyper_14_347_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_159 + -> Seq Scan on compress_hyper_14_349_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_160 + -> Seq Scan on compress_hyper_14_351_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_161 + -> Seq Scan on compress_hyper_14_353_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_162 + -> Seq Scan on compress_hyper_14_355_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_163 + -> Seq Scan on compress_hyper_14_357_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_164 + -> Seq Scan on compress_hyper_14_359_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_165 + -> Seq Scan on compress_hyper_14_361_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_166 + -> Seq Scan on compress_hyper_14_363_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_167 + -> Seq Scan on compress_hyper_14_365_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_168 + -> Seq Scan on compress_hyper_14_367_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_169 + -> Seq Scan on compress_hyper_14_369_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_170 + -> Seq Scan on compress_hyper_14_371_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_171 + -> Seq Scan on compress_hyper_14_373_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_172 + -> Seq Scan on compress_hyper_14_375_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_173 + -> Seq Scan on compress_hyper_14_377_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_174 + -> Seq Scan on compress_hyper_14_379_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_175 + -> Seq Scan on compress_hyper_14_381_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_176 + -> Seq Scan on compress_hyper_14_383_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_177 + -> Seq Scan on compress_hyper_14_385_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_178 + -> Seq Scan on compress_hyper_14_387_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_179 + -> Seq Scan on compress_hyper_14_389_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_180 + -> Seq Scan on compress_hyper_14_391_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_181 + -> Seq Scan on compress_hyper_14_393_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_182 + -> Seq Scan on compress_hyper_14_395_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_183 + -> Seq Scan on compress_hyper_14_397_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_184 + -> Seq Scan on compress_hyper_14_399_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_185 + -> Seq Scan on compress_hyper_14_401_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_186 + -> Seq Scan on compress_hyper_14_403_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_187 + -> Seq Scan on compress_hyper_14_405_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_188 + -> Seq Scan on compress_hyper_14_407_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_189 + -> Seq Scan on compress_hyper_14_409_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_190 + -> Seq Scan on compress_hyper_14_411_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_191 + -> Seq Scan on compress_hyper_14_413_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_192 + -> Seq Scan on compress_hyper_14_415_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_193 + -> Seq Scan on compress_hyper_14_417_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_194 + -> Seq Scan on compress_hyper_14_419_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_195 + -> Seq Scan on compress_hyper_14_421_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_196 + -> Seq Scan on compress_hyper_14_423_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_197 + -> Seq Scan on compress_hyper_14_425_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_198 + -> Seq Scan on compress_hyper_14_427_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_199 + -> Seq Scan on compress_hyper_14_429_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_200 + -> Seq Scan on compress_hyper_14_431_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_201 + -> Seq Scan on compress_hyper_14_433_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_202 + -> Seq Scan on compress_hyper_14_435_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_203 + -> Seq Scan on compress_hyper_14_437_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_204 + -> Seq Scan on compress_hyper_14_439_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_205 + -> Seq Scan on compress_hyper_14_441_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_206 + -> Seq Scan on compress_hyper_14_443_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_207 + -> Seq Scan on compress_hyper_14_445_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_208 + -> Seq Scan on compress_hyper_14_447_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_209 + -> Seq Scan on compress_hyper_14_449_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_210 + -> Seq Scan on compress_hyper_14_451_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_211 + -> Seq Scan on compress_hyper_14_453_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_212 + -> Seq Scan on compress_hyper_14_455_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_213 + -> Seq Scan on compress_hyper_14_457_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_214 + -> Seq Scan on compress_hyper_14_459_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_215 + -> Seq Scan on compress_hyper_14_461_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_216 + -> Seq Scan on compress_hyper_14_463_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_217 + -> Seq Scan on compress_hyper_14_465_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_218 + -> Seq Scan on compress_hyper_14_467_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_219 + -> Seq Scan on compress_hyper_14_469_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_220 + -> Seq Scan on compress_hyper_14_471_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_221 + -> Seq Scan on compress_hyper_14_473_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_222 + -> Seq Scan on compress_hyper_14_475_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_223 + -> Seq Scan on compress_hyper_14_477_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_224 + -> Seq Scan on compress_hyper_14_479_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_225 + -> Seq Scan on compress_hyper_14_481_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_226 + -> Seq Scan on compress_hyper_14_483_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_227 + -> Seq Scan on compress_hyper_14_485_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_228 + -> Seq Scan on compress_hyper_14_487_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_229 + -> Seq Scan on compress_hyper_14_489_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_230 + -> Seq Scan on compress_hyper_14_491_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_231 + -> Seq Scan on compress_hyper_14_493_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_232 + -> Seq Scan on compress_hyper_14_495_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_233 + -> Seq Scan on compress_hyper_14_497_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_234 + -> Seq Scan on compress_hyper_14_499_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_235 + -> Seq Scan on compress_hyper_14_501_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_236 + -> Seq Scan on compress_hyper_14_503_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_237 + -> Seq Scan on compress_hyper_14_505_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_238 + -> Seq Scan on compress_hyper_14_507_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_239 + -> Seq Scan on compress_hyper_14_509_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_240 + -> Seq Scan on compress_hyper_14_511_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_241 + -> Seq Scan on compress_hyper_14_513_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_242 + -> Seq Scan on compress_hyper_14_515_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_243 + -> Seq Scan on compress_hyper_14_517_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_244 + -> Seq Scan on compress_hyper_14_519_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_245 + -> Seq Scan on compress_hyper_14_521_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_246 + -> Seq Scan on compress_hyper_14_523_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_247 + -> Seq Scan on compress_hyper_14_525_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_248 + -> Seq Scan on compress_hyper_14_527_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_249 + -> Seq Scan on compress_hyper_14_529_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_250 + -> Seq Scan on compress_hyper_14_531_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_251 + -> Seq Scan on compress_hyper_14_533_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_252 + -> Seq Scan on compress_hyper_14_535_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_253 + -> Seq Scan on compress_hyper_14_537_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_254 + -> Seq Scan on compress_hyper_14_539_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_255 + -> Seq Scan on compress_hyper_14_541_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_256 + -> Seq Scan on compress_hyper_14_543_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_257 + -> Seq Scan on compress_hyper_14_545_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_258 + -> Seq Scan on compress_hyper_14_547_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_259 + -> Seq Scan on compress_hyper_14_549_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_260 + -> Seq Scan on compress_hyper_14_551_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_261 + -> Seq Scan on compress_hyper_14_553_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_262 + -> Seq Scan on compress_hyper_14_555_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_263 + -> Seq Scan on compress_hyper_14_557_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_264 + -> Seq Scan on compress_hyper_14_559_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_265 + -> Seq Scan on compress_hyper_14_561_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_266 + -> Seq Scan on compress_hyper_14_563_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_267 + -> Seq Scan on compress_hyper_14_565_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_268 + -> Seq Scan on compress_hyper_14_567_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_269 + -> Seq Scan on compress_hyper_14_569_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_270 + -> Seq Scan on compress_hyper_14_571_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_271 + -> Seq Scan on compress_hyper_14_573_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_272 + -> Seq Scan on compress_hyper_14_575_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_273 + -> Seq Scan on compress_hyper_14_577_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_274 + -> Seq Scan on compress_hyper_14_579_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_275 + -> Seq Scan on compress_hyper_14_581_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_276 + -> Seq Scan on compress_hyper_14_583_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_277 + -> Seq Scan on compress_hyper_14_585_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_278 + -> Seq Scan on compress_hyper_14_587_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_279 + -> Seq Scan on compress_hyper_14_589_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_280 + -> Seq Scan on compress_hyper_14_591_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_281 + -> Seq Scan on compress_hyper_14_593_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_282 + -> Seq Scan on compress_hyper_14_595_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_283 + -> Seq Scan on compress_hyper_14_597_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_284 + -> Seq Scan on compress_hyper_14_599_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_285 + -> Seq Scan on compress_hyper_14_601_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_286 + -> Seq Scan on compress_hyper_14_603_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_287 + -> Seq Scan on compress_hyper_14_605_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_288 + -> Seq Scan on compress_hyper_14_607_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_289 + -> Seq Scan on compress_hyper_14_609_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_290 + -> Seq Scan on compress_hyper_14_611_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_291 + -> Seq Scan on compress_hyper_14_613_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_292 + -> Seq Scan on compress_hyper_14_615_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_293 + -> Seq Scan on compress_hyper_14_617_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_294 + -> Seq Scan on compress_hyper_14_619_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_295 + -> Seq Scan on compress_hyper_14_621_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_296 + -> Seq Scan on compress_hyper_14_623_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_297 + -> Seq Scan on compress_hyper_14_625_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_298 + -> Seq Scan on compress_hyper_14_627_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_299 + -> Seq Scan on compress_hyper_14_629_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_300 + -> Seq Scan on compress_hyper_14_631_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_301 + -> Seq Scan on compress_hyper_14_633_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_302 + -> Seq Scan on compress_hyper_14_635_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_303 + -> Seq Scan on compress_hyper_14_637_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_304 + -> Seq Scan on compress_hyper_14_639_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_305 + -> Seq Scan on compress_hyper_14_641_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_306 + -> Seq Scan on compress_hyper_14_643_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_307 + -> Seq Scan on compress_hyper_14_645_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_308 + -> Seq Scan on compress_hyper_14_647_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_309 + -> Seq Scan on compress_hyper_14_649_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_310 + -> Seq Scan on compress_hyper_14_651_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_311 + -> Seq Scan on compress_hyper_14_653_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_312 + -> Seq Scan on compress_hyper_14_655_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_313 + -> Seq Scan on compress_hyper_14_657_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_314 + -> Seq Scan on compress_hyper_14_659_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_315 + -> Seq Scan on compress_hyper_14_661_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_316 + -> Seq Scan on compress_hyper_14_663_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_317 + -> Seq Scan on compress_hyper_14_665_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_318 + -> Seq Scan on compress_hyper_14_667_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_319 + -> Seq Scan on compress_hyper_14_669_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_320 + -> Seq Scan on compress_hyper_14_671_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_321 + -> Seq Scan on compress_hyper_14_673_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_322 + -> Seq Scan on compress_hyper_14_675_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_323 + -> Seq Scan on compress_hyper_14_677_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_324 + -> Seq Scan on compress_hyper_14_679_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_325 + -> Seq Scan on compress_hyper_14_681_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_326 + -> Seq Scan on compress_hyper_14_683_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_327 + -> Seq Scan on compress_hyper_14_685_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_328 + -> Seq Scan on compress_hyper_14_687_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_329 + -> Seq Scan on compress_hyper_14_689_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_330 + -> Seq Scan on compress_hyper_14_691_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_331 + -> Seq Scan on compress_hyper_14_693_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_332 + -> Seq Scan on compress_hyper_14_695_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_333 + -> Seq Scan on compress_hyper_14_697_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_334 + -> Seq Scan on compress_hyper_14_699_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_335 + -> Seq Scan on compress_hyper_14_701_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_336 + -> Seq Scan on compress_hyper_14_703_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_337 + -> Seq Scan on compress_hyper_14_705_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_338 + -> Seq Scan on compress_hyper_14_707_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_339 + -> Seq Scan on compress_hyper_14_709_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_340 + -> Seq Scan on compress_hyper_14_711_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_341 + -> Seq Scan on compress_hyper_14_713_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_342 + -> Seq Scan on compress_hyper_14_715_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_343 + -> Seq Scan on compress_hyper_14_717_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_344 + -> Seq Scan on compress_hyper_14_719_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_345 + -> Seq Scan on compress_hyper_14_721_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_346 + -> Seq Scan on compress_hyper_14_723_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_347 + -> Seq Scan on compress_hyper_14_725_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_348 + -> Seq Scan on compress_hyper_14_727_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_349 + -> Seq Scan on compress_hyper_14_729_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_350 + -> Seq Scan on compress_hyper_14_731_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_351 + -> Seq Scan on compress_hyper_14_733_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_352 -> Seq Scan on compress_hyper_14_735_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_33_chunk r_2 - -> Seq Scan on compress_hyper_14_736_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_3 + -> Custom Scan (DecompressChunk) on _hyper_13_736_chunk r_353 -> Seq Scan on compress_hyper_14_737_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_35_chunk r_4 - -> Seq Scan on compress_hyper_14_738_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_5 + -> Custom Scan (DecompressChunk) on _hyper_13_738_chunk r_354 -> Seq Scan on compress_hyper_14_739_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_37_chunk r_6 - -> Seq Scan on compress_hyper_14_740_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_7 + -> Custom Scan (DecompressChunk) on _hyper_13_740_chunk r_355 -> Seq Scan on compress_hyper_14_741_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_39_chunk r_8 - -> Seq Scan on compress_hyper_14_742_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_9 + -> Custom Scan (DecompressChunk) on _hyper_13_742_chunk r_356 -> Seq Scan on compress_hyper_14_743_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_41_chunk r_10 - -> Seq Scan on compress_hyper_14_744_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_11 + -> Custom Scan (DecompressChunk) on _hyper_13_744_chunk r_357 -> Seq Scan on compress_hyper_14_745_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_43_chunk r_12 - -> Seq Scan on compress_hyper_14_746_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_13 + -> Custom Scan (DecompressChunk) on _hyper_13_746_chunk r_358 -> Seq Scan on compress_hyper_14_747_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_45_chunk r_14 - -> Seq Scan on compress_hyper_14_748_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_15 + -> Custom Scan (DecompressChunk) on _hyper_13_748_chunk r_359 -> Seq Scan on compress_hyper_14_749_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_47_chunk r_16 - -> Seq Scan on compress_hyper_14_750_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_17 + -> Custom Scan (DecompressChunk) on _hyper_13_750_chunk r_360 -> Seq Scan on compress_hyper_14_751_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_49_chunk r_18 - -> Seq Scan on compress_hyper_14_752_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_19 + -> Custom Scan (DecompressChunk) on _hyper_13_752_chunk r_361 -> Seq Scan on compress_hyper_14_753_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_51_chunk r_20 - -> Seq Scan on compress_hyper_14_754_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_21 + -> Custom Scan (DecompressChunk) on _hyper_13_754_chunk r_362 -> Seq Scan on compress_hyper_14_755_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_53_chunk r_22 - -> Seq Scan on compress_hyper_14_756_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_23 + -> Custom Scan (DecompressChunk) on _hyper_13_756_chunk r_363 -> Seq Scan on compress_hyper_14_757_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_55_chunk r_24 - -> Seq Scan on compress_hyper_14_758_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_25 + -> Custom Scan (DecompressChunk) on _hyper_13_758_chunk r_364 -> Seq Scan on compress_hyper_14_759_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_57_chunk r_26 - -> Seq Scan on compress_hyper_14_760_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_27 + -> Custom Scan (DecompressChunk) on _hyper_13_760_chunk r_365 -> Seq Scan on compress_hyper_14_761_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_59_chunk r_28 - -> Seq Scan on compress_hyper_14_762_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_29 + -> Custom Scan (DecompressChunk) on _hyper_13_762_chunk r_366 -> Seq Scan on compress_hyper_14_763_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_61_chunk r_30 - -> Seq Scan on compress_hyper_14_764_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_31 + -> Custom Scan (DecompressChunk) on _hyper_13_764_chunk r_367 -> Seq Scan on compress_hyper_14_765_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_63_chunk r_32 - -> Seq Scan on compress_hyper_14_766_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_33 + -> Custom Scan (DecompressChunk) on _hyper_13_766_chunk r_368 -> Seq Scan on compress_hyper_14_767_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_65_chunk r_34 - -> Seq Scan on compress_hyper_14_768_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_35 + -> Custom Scan (DecompressChunk) on _hyper_13_768_chunk r_369 -> Seq Scan on compress_hyper_14_769_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_67_chunk r_36 - -> Seq Scan on compress_hyper_14_770_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_37 + -> Custom Scan (DecompressChunk) on _hyper_13_770_chunk r_370 -> Seq Scan on compress_hyper_14_771_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_69_chunk r_38 - -> Seq Scan on compress_hyper_14_772_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_39 + -> Custom Scan (DecompressChunk) on _hyper_13_772_chunk r_371 -> Seq Scan on compress_hyper_14_773_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_71_chunk r_40 - -> Seq Scan on compress_hyper_14_774_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_41 + -> Custom Scan (DecompressChunk) on _hyper_13_774_chunk r_372 -> Seq Scan on compress_hyper_14_775_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_73_chunk r_42 - -> Seq Scan on compress_hyper_14_776_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_43 + -> Custom Scan (DecompressChunk) on _hyper_13_776_chunk r_373 -> Seq Scan on compress_hyper_14_777_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_75_chunk r_44 - -> Seq Scan on compress_hyper_14_778_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_45 + -> Custom Scan (DecompressChunk) on _hyper_13_778_chunk r_374 -> Seq Scan on compress_hyper_14_779_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_77_chunk r_46 - -> Seq Scan on compress_hyper_14_780_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_47 + -> Custom Scan (DecompressChunk) on _hyper_13_780_chunk r_375 -> Seq Scan on compress_hyper_14_781_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_79_chunk r_48 - -> Seq Scan on compress_hyper_14_782_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_49 + -> Custom Scan (DecompressChunk) on _hyper_13_782_chunk r_376 -> Seq Scan on compress_hyper_14_783_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_81_chunk r_50 - -> Seq Scan on compress_hyper_14_784_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_51 + -> Custom Scan (DecompressChunk) on _hyper_13_784_chunk r_377 -> Seq Scan on compress_hyper_14_785_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_83_chunk r_52 - -> Seq Scan on compress_hyper_14_786_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_53 + -> Custom Scan (DecompressChunk) on _hyper_13_786_chunk r_378 -> Seq Scan on compress_hyper_14_787_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_85_chunk r_54 - -> Seq Scan on compress_hyper_14_788_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_55 + -> Custom Scan (DecompressChunk) on _hyper_13_788_chunk r_379 -> Seq Scan on compress_hyper_14_789_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_87_chunk r_56 - -> Seq Scan on compress_hyper_14_790_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_57 + -> Custom Scan (DecompressChunk) on _hyper_13_790_chunk r_380 -> Seq Scan on compress_hyper_14_791_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_89_chunk r_58 - -> Seq Scan on compress_hyper_14_792_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_59 + -> Custom Scan (DecompressChunk) on _hyper_13_792_chunk r_381 -> Seq Scan on compress_hyper_14_793_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_91_chunk r_60 - -> Seq Scan on compress_hyper_14_794_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_61 + -> Custom Scan (DecompressChunk) on _hyper_13_794_chunk r_382 -> Seq Scan on compress_hyper_14_795_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_93_chunk r_62 - -> Seq Scan on compress_hyper_14_796_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_63 + -> Custom Scan (DecompressChunk) on _hyper_13_796_chunk r_383 -> Seq Scan on compress_hyper_14_797_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_95_chunk r_64 - -> Seq Scan on compress_hyper_14_798_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_65 + -> Custom Scan (DecompressChunk) on _hyper_13_798_chunk r_384 -> Seq Scan on compress_hyper_14_799_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_97_chunk r_66 - -> Seq Scan on compress_hyper_14_800_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_67 + -> Custom Scan (DecompressChunk) on _hyper_13_800_chunk r_385 -> Seq Scan on compress_hyper_14_801_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_99_chunk r_68 - -> Seq Scan on compress_hyper_14_802_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_69 + -> Custom Scan (DecompressChunk) on _hyper_13_802_chunk r_386 -> Seq Scan on compress_hyper_14_803_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_101_chunk r_70 - -> Seq Scan on compress_hyper_14_804_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_71 + -> Custom Scan (DecompressChunk) on _hyper_13_804_chunk r_387 -> Seq Scan on compress_hyper_14_805_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_103_chunk r_72 - -> Seq Scan on compress_hyper_14_806_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_73 + -> Custom Scan (DecompressChunk) on _hyper_13_806_chunk r_388 -> Seq Scan on compress_hyper_14_807_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_105_chunk r_74 - -> Seq Scan on compress_hyper_14_808_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_75 + -> Custom Scan (DecompressChunk) on _hyper_13_808_chunk r_389 -> Seq Scan on compress_hyper_14_809_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_107_chunk r_76 - -> Seq Scan on compress_hyper_14_810_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_77 + -> Custom Scan (DecompressChunk) on _hyper_13_810_chunk r_390 -> Seq Scan on compress_hyper_14_811_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_109_chunk r_78 - -> Seq Scan on compress_hyper_14_812_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_79 + -> Custom Scan (DecompressChunk) on _hyper_13_812_chunk r_391 -> Seq Scan on compress_hyper_14_813_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_111_chunk r_80 - -> Seq Scan on compress_hyper_14_814_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_81 + -> Custom Scan (DecompressChunk) on _hyper_13_814_chunk r_392 -> Seq Scan on compress_hyper_14_815_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_113_chunk r_82 - -> Seq Scan on compress_hyper_14_816_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_83 + -> Custom Scan (DecompressChunk) on _hyper_13_816_chunk r_393 -> Seq Scan on compress_hyper_14_817_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_115_chunk r_84 - -> Seq Scan on compress_hyper_14_818_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_85 + -> Custom Scan (DecompressChunk) on _hyper_13_818_chunk r_394 -> Seq Scan on compress_hyper_14_819_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_117_chunk r_86 - -> Seq Scan on compress_hyper_14_820_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_87 + -> Custom Scan (DecompressChunk) on _hyper_13_820_chunk r_395 -> Seq Scan on compress_hyper_14_821_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_119_chunk r_88 - -> Seq Scan on compress_hyper_14_822_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_89 + -> Custom Scan (DecompressChunk) on _hyper_13_822_chunk r_396 -> Seq Scan on compress_hyper_14_823_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_121_chunk r_90 - -> Seq Scan on compress_hyper_14_824_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_91 + -> Custom Scan (DecompressChunk) on _hyper_13_824_chunk r_397 -> Seq Scan on compress_hyper_14_825_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_123_chunk r_92 - -> Seq Scan on compress_hyper_14_826_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_93 + -> Custom Scan (DecompressChunk) on _hyper_13_826_chunk r_398 -> Seq Scan on compress_hyper_14_827_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_125_chunk r_94 - -> Seq Scan on compress_hyper_14_828_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_95 + -> Custom Scan (DecompressChunk) on _hyper_13_828_chunk r_399 -> Seq Scan on compress_hyper_14_829_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_127_chunk r_96 - -> Seq Scan on compress_hyper_14_830_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_97 + -> Custom Scan (DecompressChunk) on _hyper_13_830_chunk r_400 -> Seq Scan on compress_hyper_14_831_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_129_chunk r_98 - -> Seq Scan on compress_hyper_14_832_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_99 + -> Custom Scan (DecompressChunk) on _hyper_13_832_chunk r_401 -> Seq Scan on compress_hyper_14_833_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_131_chunk r_100 - -> Seq Scan on compress_hyper_14_834_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_101 + -> Custom Scan (DecompressChunk) on _hyper_13_834_chunk r_402 -> Seq Scan on compress_hyper_14_835_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_133_chunk r_102 - -> Seq Scan on compress_hyper_14_836_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_103 + -> Custom Scan (DecompressChunk) on _hyper_13_836_chunk r_403 -> Seq Scan on compress_hyper_14_837_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_135_chunk r_104 - -> Seq Scan on compress_hyper_14_838_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_105 + -> Custom Scan (DecompressChunk) on _hyper_13_838_chunk r_404 -> Seq Scan on compress_hyper_14_839_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_137_chunk r_106 - -> Seq Scan on compress_hyper_14_840_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_107 + -> Custom Scan (DecompressChunk) on _hyper_13_840_chunk r_405 -> Seq Scan on compress_hyper_14_841_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_139_chunk r_108 - -> Seq Scan on compress_hyper_14_842_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_109 + -> Custom Scan (DecompressChunk) on _hyper_13_842_chunk r_406 -> Seq Scan on compress_hyper_14_843_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_141_chunk r_110 - -> Seq Scan on compress_hyper_14_844_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_111 + -> Custom Scan (DecompressChunk) on _hyper_13_844_chunk r_407 -> Seq Scan on compress_hyper_14_845_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_143_chunk r_112 - -> Seq Scan on compress_hyper_14_846_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_113 + -> Custom Scan (DecompressChunk) on _hyper_13_846_chunk r_408 -> Seq Scan on compress_hyper_14_847_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_145_chunk r_114 - -> Seq Scan on compress_hyper_14_848_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_115 + -> Custom Scan (DecompressChunk) on _hyper_13_848_chunk r_409 -> Seq Scan on compress_hyper_14_849_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_147_chunk r_116 - -> Seq Scan on compress_hyper_14_850_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_117 + -> Custom Scan (DecompressChunk) on _hyper_13_850_chunk r_410 -> Seq Scan on compress_hyper_14_851_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_149_chunk r_118 - -> Seq Scan on compress_hyper_14_852_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_119 + -> Custom Scan (DecompressChunk) on _hyper_13_852_chunk r_411 -> Seq Scan on compress_hyper_14_853_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_151_chunk r_120 - -> Seq Scan on compress_hyper_14_854_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_121 + -> Custom Scan (DecompressChunk) on _hyper_13_854_chunk r_412 -> Seq Scan on compress_hyper_14_855_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_153_chunk r_122 - -> Seq Scan on compress_hyper_14_856_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_123 + -> Custom Scan (DecompressChunk) on _hyper_13_856_chunk r_413 -> Seq Scan on compress_hyper_14_857_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_155_chunk r_124 - -> Seq Scan on compress_hyper_14_858_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_125 + -> Custom Scan (DecompressChunk) on _hyper_13_858_chunk r_414 -> Seq Scan on compress_hyper_14_859_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_157_chunk r_126 - -> Seq Scan on compress_hyper_14_860_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_127 + -> Custom Scan (DecompressChunk) on _hyper_13_860_chunk r_415 -> Seq Scan on compress_hyper_14_861_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_159_chunk r_128 - -> Seq Scan on compress_hyper_14_862_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_129 + -> Custom Scan (DecompressChunk) on _hyper_13_862_chunk r_416 -> Seq Scan on compress_hyper_14_863_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_161_chunk r_130 - -> Seq Scan on compress_hyper_14_864_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_131 + -> Custom Scan (DecompressChunk) on _hyper_13_864_chunk r_417 -> Seq Scan on compress_hyper_14_865_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_163_chunk r_132 - -> Seq Scan on compress_hyper_14_866_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_133 + -> Custom Scan (DecompressChunk) on _hyper_13_866_chunk r_418 -> Seq Scan on compress_hyper_14_867_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_165_chunk r_134 - -> Seq Scan on compress_hyper_14_868_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_135 + -> Custom Scan (DecompressChunk) on _hyper_13_868_chunk r_419 -> Seq Scan on compress_hyper_14_869_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_167_chunk r_136 - -> Seq Scan on compress_hyper_14_870_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_137 + -> Custom Scan (DecompressChunk) on _hyper_13_870_chunk r_420 -> Seq Scan on compress_hyper_14_871_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_169_chunk r_138 - -> Seq Scan on compress_hyper_14_872_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_139 + -> Custom Scan (DecompressChunk) on _hyper_13_872_chunk r_421 -> Seq Scan on compress_hyper_14_873_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_171_chunk r_140 - -> Seq Scan on compress_hyper_14_874_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_141 + -> Custom Scan (DecompressChunk) on _hyper_13_874_chunk r_422 -> Seq Scan on compress_hyper_14_875_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_173_chunk r_142 - -> Seq Scan on compress_hyper_14_876_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_143 + -> Custom Scan (DecompressChunk) on _hyper_13_876_chunk r_423 -> Seq Scan on compress_hyper_14_877_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_175_chunk r_144 - -> Seq Scan on compress_hyper_14_878_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_145 + -> Custom Scan (DecompressChunk) on _hyper_13_878_chunk r_424 -> Seq Scan on compress_hyper_14_879_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_177_chunk r_146 - -> Seq Scan on compress_hyper_14_880_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_147 + -> Custom Scan (DecompressChunk) on _hyper_13_880_chunk r_425 -> Seq Scan on compress_hyper_14_881_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_179_chunk r_148 - -> Seq Scan on compress_hyper_14_882_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_149 + -> Custom Scan (DecompressChunk) on _hyper_13_882_chunk r_426 -> Seq Scan on compress_hyper_14_883_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_181_chunk r_150 - -> Seq Scan on compress_hyper_14_884_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_151 + -> Custom Scan (DecompressChunk) on _hyper_13_884_chunk r_427 -> Seq Scan on compress_hyper_14_885_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_183_chunk r_152 - -> Seq Scan on compress_hyper_14_886_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_153 + -> Custom Scan (DecompressChunk) on _hyper_13_886_chunk r_428 -> Seq Scan on compress_hyper_14_887_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_185_chunk r_154 - -> Seq Scan on compress_hyper_14_888_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_155 + -> Custom Scan (DecompressChunk) on _hyper_13_888_chunk r_429 -> Seq Scan on compress_hyper_14_889_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_187_chunk r_156 - -> Seq Scan on compress_hyper_14_890_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_157 + -> Custom Scan (DecompressChunk) on _hyper_13_890_chunk r_430 -> Seq Scan on compress_hyper_14_891_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_189_chunk r_158 - -> Seq Scan on compress_hyper_14_892_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_159 + -> Custom Scan (DecompressChunk) on _hyper_13_892_chunk r_431 -> Seq Scan on compress_hyper_14_893_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_191_chunk r_160 - -> Seq Scan on compress_hyper_14_894_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_161 + -> Custom Scan (DecompressChunk) on _hyper_13_894_chunk r_432 -> Seq Scan on compress_hyper_14_895_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_193_chunk r_162 - -> Seq Scan on compress_hyper_14_896_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_163 + -> Custom Scan (DecompressChunk) on _hyper_13_896_chunk r_433 -> Seq Scan on compress_hyper_14_897_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_195_chunk r_164 - -> Seq Scan on compress_hyper_14_898_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_165 + -> Custom Scan (DecompressChunk) on _hyper_13_898_chunk r_434 -> Seq Scan on compress_hyper_14_899_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_197_chunk r_166 - -> Seq Scan on compress_hyper_14_900_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_167 + -> Custom Scan (DecompressChunk) on _hyper_13_900_chunk r_435 -> Seq Scan on compress_hyper_14_901_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_199_chunk r_168 - -> Seq Scan on compress_hyper_14_902_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_169 + -> Custom Scan (DecompressChunk) on _hyper_13_902_chunk r_436 -> Seq Scan on compress_hyper_14_903_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_201_chunk r_170 - -> Seq Scan on compress_hyper_14_904_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_171 + -> Custom Scan (DecompressChunk) on _hyper_13_904_chunk r_437 -> Seq Scan on compress_hyper_14_905_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_203_chunk r_172 - -> Seq Scan on compress_hyper_14_906_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_173 + -> Custom Scan (DecompressChunk) on _hyper_13_906_chunk r_438 -> Seq Scan on compress_hyper_14_907_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_205_chunk r_174 - -> Seq Scan on compress_hyper_14_908_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_175 + -> Custom Scan (DecompressChunk) on _hyper_13_908_chunk r_439 -> Seq Scan on compress_hyper_14_909_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_207_chunk r_176 - -> Seq Scan on compress_hyper_14_910_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_177 + -> Custom Scan (DecompressChunk) on _hyper_13_910_chunk r_440 -> Seq Scan on compress_hyper_14_911_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_209_chunk r_178 - -> Seq Scan on compress_hyper_14_912_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_179 + -> Custom Scan (DecompressChunk) on _hyper_13_912_chunk r_441 -> Seq Scan on compress_hyper_14_913_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_211_chunk r_180 - -> Seq Scan on compress_hyper_14_914_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_181 + -> Custom Scan (DecompressChunk) on _hyper_13_914_chunk r_442 -> Seq Scan on compress_hyper_14_915_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_213_chunk r_182 - -> Seq Scan on compress_hyper_14_916_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_183 + -> Custom Scan (DecompressChunk) on _hyper_13_916_chunk r_443 -> Seq Scan on compress_hyper_14_917_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_215_chunk r_184 - -> Seq Scan on compress_hyper_14_918_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_185 + -> Custom Scan (DecompressChunk) on _hyper_13_918_chunk r_444 -> Seq Scan on compress_hyper_14_919_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_217_chunk r_186 - -> Seq Scan on compress_hyper_14_920_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_187 + -> Custom Scan (DecompressChunk) on _hyper_13_920_chunk r_445 -> Seq Scan on compress_hyper_14_921_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_219_chunk r_188 - -> Seq Scan on compress_hyper_14_922_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_189 + -> Custom Scan (DecompressChunk) on _hyper_13_922_chunk r_446 -> Seq Scan on compress_hyper_14_923_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_221_chunk r_190 - -> Seq Scan on compress_hyper_14_924_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_191 + -> Custom Scan (DecompressChunk) on _hyper_13_924_chunk r_447 -> Seq Scan on compress_hyper_14_925_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_223_chunk r_192 - -> Seq Scan on compress_hyper_14_926_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_193 + -> Custom Scan (DecompressChunk) on _hyper_13_926_chunk r_448 -> Seq Scan on compress_hyper_14_927_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_225_chunk r_194 - -> Seq Scan on compress_hyper_14_928_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_195 + -> Custom Scan (DecompressChunk) on _hyper_13_928_chunk r_449 -> Seq Scan on compress_hyper_14_929_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_227_chunk r_196 - -> Seq Scan on compress_hyper_14_930_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_197 + -> Custom Scan (DecompressChunk) on _hyper_13_930_chunk r_450 -> Seq Scan on compress_hyper_14_931_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_229_chunk r_198 - -> Seq Scan on compress_hyper_14_932_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_199 + -> Custom Scan (DecompressChunk) on _hyper_13_932_chunk r_451 -> Seq Scan on compress_hyper_14_933_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_231_chunk r_200 - -> Seq Scan on compress_hyper_14_934_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_201 + -> Custom Scan (DecompressChunk) on _hyper_13_934_chunk r_452 -> Seq Scan on compress_hyper_14_935_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_233_chunk r_202 - -> Seq Scan on compress_hyper_14_936_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_203 + -> Custom Scan (DecompressChunk) on _hyper_13_936_chunk r_453 -> Seq Scan on compress_hyper_14_937_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_235_chunk r_204 - -> Seq Scan on compress_hyper_14_938_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_205 + -> Custom Scan (DecompressChunk) on _hyper_13_938_chunk r_454 -> Seq Scan on compress_hyper_14_939_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_237_chunk r_206 - -> Seq Scan on compress_hyper_14_940_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_207 + -> Custom Scan (DecompressChunk) on _hyper_13_940_chunk r_455 -> Seq Scan on compress_hyper_14_941_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_239_chunk r_208 - -> Seq Scan on compress_hyper_14_942_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_209 + -> Custom Scan (DecompressChunk) on _hyper_13_942_chunk r_456 -> Seq Scan on compress_hyper_14_943_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_241_chunk r_210 - -> Seq Scan on compress_hyper_14_944_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_211 + -> Custom Scan (DecompressChunk) on _hyper_13_944_chunk r_457 -> Seq Scan on compress_hyper_14_945_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_243_chunk r_212 - -> Seq Scan on compress_hyper_14_946_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_213 + -> Custom Scan (DecompressChunk) on _hyper_13_946_chunk r_458 -> Seq Scan on compress_hyper_14_947_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_245_chunk r_214 - -> Seq Scan on compress_hyper_14_948_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_215 + -> Custom Scan (DecompressChunk) on _hyper_13_948_chunk r_459 -> Seq Scan on compress_hyper_14_949_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_247_chunk r_216 - -> Seq Scan on compress_hyper_14_950_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_217 + -> Custom Scan (DecompressChunk) on _hyper_13_950_chunk r_460 -> Seq Scan on compress_hyper_14_951_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_249_chunk r_218 - -> Seq Scan on compress_hyper_14_952_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_219 + -> Custom Scan (DecompressChunk) on _hyper_13_952_chunk r_461 -> Seq Scan on compress_hyper_14_953_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_251_chunk r_220 - -> Seq Scan on compress_hyper_14_954_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_221 + -> Custom Scan (DecompressChunk) on _hyper_13_954_chunk r_462 -> Seq Scan on compress_hyper_14_955_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_253_chunk r_222 - -> Seq Scan on compress_hyper_14_956_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_223 + -> Custom Scan (DecompressChunk) on _hyper_13_956_chunk r_463 -> Seq Scan on compress_hyper_14_957_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_255_chunk r_224 - -> Seq Scan on compress_hyper_14_958_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_225 + -> Custom Scan (DecompressChunk) on _hyper_13_958_chunk r_464 -> Seq Scan on compress_hyper_14_959_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_257_chunk r_226 - -> Seq Scan on compress_hyper_14_960_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_227 + -> Custom Scan (DecompressChunk) on _hyper_13_960_chunk r_465 -> Seq Scan on compress_hyper_14_961_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_259_chunk r_228 - -> Seq Scan on compress_hyper_14_962_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_229 + -> Custom Scan (DecompressChunk) on _hyper_13_962_chunk r_466 -> Seq Scan on compress_hyper_14_963_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_261_chunk r_230 - -> Seq Scan on compress_hyper_14_964_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_231 + -> Custom Scan (DecompressChunk) on _hyper_13_964_chunk r_467 -> Seq Scan on compress_hyper_14_965_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_263_chunk r_232 - -> Seq Scan on compress_hyper_14_966_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_233 + -> Custom Scan (DecompressChunk) on _hyper_13_966_chunk r_468 -> Seq Scan on compress_hyper_14_967_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_265_chunk r_234 - -> Seq Scan on compress_hyper_14_968_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_235 + -> Custom Scan (DecompressChunk) on _hyper_13_968_chunk r_469 -> Seq Scan on compress_hyper_14_969_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_267_chunk r_236 - -> Seq Scan on compress_hyper_14_970_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_237 + -> Custom Scan (DecompressChunk) on _hyper_13_970_chunk r_470 -> Seq Scan on compress_hyper_14_971_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_269_chunk r_238 - -> Seq Scan on compress_hyper_14_972_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_239 + -> Custom Scan (DecompressChunk) on _hyper_13_972_chunk r_471 -> Seq Scan on compress_hyper_14_973_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_271_chunk r_240 - -> Seq Scan on compress_hyper_14_974_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_241 + -> Custom Scan (DecompressChunk) on _hyper_13_974_chunk r_472 -> Seq Scan on compress_hyper_14_975_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_273_chunk r_242 - -> Seq Scan on compress_hyper_14_976_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_243 + -> Custom Scan (DecompressChunk) on _hyper_13_976_chunk r_473 -> Seq Scan on compress_hyper_14_977_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_275_chunk r_244 - -> Seq Scan on compress_hyper_14_978_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_245 + -> Custom Scan (DecompressChunk) on _hyper_13_978_chunk r_474 -> Seq Scan on compress_hyper_14_979_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_277_chunk r_246 - -> Seq Scan on compress_hyper_14_980_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_247 + -> Custom Scan (DecompressChunk) on _hyper_13_980_chunk r_475 -> Seq Scan on compress_hyper_14_981_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_279_chunk r_248 - -> Seq Scan on compress_hyper_14_982_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_249 + -> Custom Scan (DecompressChunk) on _hyper_13_982_chunk r_476 -> Seq Scan on compress_hyper_14_983_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_281_chunk r_250 - -> Seq Scan on compress_hyper_14_984_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_251 + -> Custom Scan (DecompressChunk) on _hyper_13_984_chunk r_477 -> Seq Scan on compress_hyper_14_985_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_283_chunk r_252 - -> Seq Scan on compress_hyper_14_986_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_253 + -> Custom Scan (DecompressChunk) on _hyper_13_986_chunk r_478 -> Seq Scan on compress_hyper_14_987_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_285_chunk r_254 - -> Seq Scan on compress_hyper_14_988_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_255 + -> Custom Scan (DecompressChunk) on _hyper_13_988_chunk r_479 -> Seq Scan on compress_hyper_14_989_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_287_chunk r_256 - -> Seq Scan on compress_hyper_14_990_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_257 + -> Custom Scan (DecompressChunk) on _hyper_13_990_chunk r_480 -> Seq Scan on compress_hyper_14_991_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_289_chunk r_258 - -> Seq Scan on compress_hyper_14_992_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_259 + -> Custom Scan (DecompressChunk) on _hyper_13_992_chunk r_481 -> Seq Scan on compress_hyper_14_993_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_291_chunk r_260 - -> Seq Scan on compress_hyper_14_994_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_261 + -> Custom Scan (DecompressChunk) on _hyper_13_994_chunk r_482 -> Seq Scan on compress_hyper_14_995_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_293_chunk r_262 - -> Seq Scan on compress_hyper_14_996_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_263 + -> Custom Scan (DecompressChunk) on _hyper_13_996_chunk r_483 -> Seq Scan on compress_hyper_14_997_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_295_chunk r_264 - -> Seq Scan on compress_hyper_14_998_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_265 + -> Custom Scan (DecompressChunk) on _hyper_13_998_chunk r_484 -> Seq Scan on compress_hyper_14_999_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_297_chunk r_266 - -> Seq Scan on compress_hyper_14_1000_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_267 + -> Custom Scan (DecompressChunk) on _hyper_13_1000_chunk r_485 -> Seq Scan on compress_hyper_14_1001_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_299_chunk r_268 - -> Seq Scan on compress_hyper_14_1002_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_269 + -> Custom Scan (DecompressChunk) on _hyper_13_1002_chunk r_486 -> Seq Scan on compress_hyper_14_1003_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_301_chunk r_270 - -> Seq Scan on compress_hyper_14_1004_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_271 + -> Custom Scan (DecompressChunk) on _hyper_13_1004_chunk r_487 -> Seq Scan on compress_hyper_14_1005_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_303_chunk r_272 - -> Seq Scan on compress_hyper_14_1006_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_273 + -> Custom Scan (DecompressChunk) on _hyper_13_1006_chunk r_488 -> Seq Scan on compress_hyper_14_1007_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_305_chunk r_274 - -> Seq Scan on compress_hyper_14_1008_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_275 + -> Custom Scan (DecompressChunk) on _hyper_13_1008_chunk r_489 -> Seq Scan on compress_hyper_14_1009_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_307_chunk r_276 - -> Seq Scan on compress_hyper_14_1010_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_277 + -> Custom Scan (DecompressChunk) on _hyper_13_1010_chunk r_490 -> Seq Scan on compress_hyper_14_1011_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_309_chunk r_278 - -> Seq Scan on compress_hyper_14_1012_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_279 + -> Custom Scan (DecompressChunk) on _hyper_13_1012_chunk r_491 -> Seq Scan on compress_hyper_14_1013_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_311_chunk r_280 - -> Seq Scan on compress_hyper_14_1014_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_281 + -> Custom Scan (DecompressChunk) on _hyper_13_1014_chunk r_492 -> Seq Scan on compress_hyper_14_1015_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_313_chunk r_282 - -> Seq Scan on compress_hyper_14_1016_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_283 + -> Custom Scan (DecompressChunk) on _hyper_13_1016_chunk r_493 -> Seq Scan on compress_hyper_14_1017_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_315_chunk r_284 - -> Seq Scan on compress_hyper_14_1018_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_285 + -> Custom Scan (DecompressChunk) on _hyper_13_1018_chunk r_494 -> Seq Scan on compress_hyper_14_1019_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_317_chunk r_286 - -> Seq Scan on compress_hyper_14_1020_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_287 + -> Custom Scan (DecompressChunk) on _hyper_13_1020_chunk r_495 -> Seq Scan on compress_hyper_14_1021_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_319_chunk r_288 - -> Seq Scan on compress_hyper_14_1022_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_289 + -> Custom Scan (DecompressChunk) on _hyper_13_1022_chunk r_496 -> Seq Scan on compress_hyper_14_1023_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_321_chunk r_290 - -> Seq Scan on compress_hyper_14_1024_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_291 + -> Custom Scan (DecompressChunk) on _hyper_13_1024_chunk r_497 -> Seq Scan on compress_hyper_14_1025_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_323_chunk r_292 - -> Seq Scan on compress_hyper_14_1026_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_293 + -> Custom Scan (DecompressChunk) on _hyper_13_1026_chunk r_498 -> Seq Scan on compress_hyper_14_1027_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_325_chunk r_294 - -> Seq Scan on compress_hyper_14_1028_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_295 + -> Custom Scan (DecompressChunk) on _hyper_13_1028_chunk r_499 -> Seq Scan on compress_hyper_14_1029_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_327_chunk r_296 - -> Seq Scan on compress_hyper_14_1030_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_297 + -> Custom Scan (DecompressChunk) on _hyper_13_1030_chunk r_500 -> Seq Scan on compress_hyper_14_1031_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_329_chunk r_298 - -> Seq Scan on compress_hyper_14_1032_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_299 + -> Custom Scan (DecompressChunk) on _hyper_13_1032_chunk r_501 -> Seq Scan on compress_hyper_14_1033_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_331_chunk r_300 - -> Seq Scan on compress_hyper_14_1034_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_301 + -> Custom Scan (DecompressChunk) on _hyper_13_1034_chunk r_502 -> Seq Scan on compress_hyper_14_1035_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_333_chunk r_302 - -> Seq Scan on compress_hyper_14_1036_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_303 + -> Custom Scan (DecompressChunk) on _hyper_13_1036_chunk r_503 -> Seq Scan on compress_hyper_14_1037_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_335_chunk r_304 - -> Seq Scan on compress_hyper_14_1038_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_305 + -> Custom Scan (DecompressChunk) on _hyper_13_1038_chunk r_504 -> Seq Scan on compress_hyper_14_1039_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_337_chunk r_306 - -> Seq Scan on compress_hyper_14_1040_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_307 + -> Custom Scan (DecompressChunk) on _hyper_13_1040_chunk r_505 -> Seq Scan on compress_hyper_14_1041_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_339_chunk r_308 - -> Seq Scan on compress_hyper_14_1042_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_309 + -> Custom Scan (DecompressChunk) on _hyper_13_1042_chunk r_506 -> Seq Scan on compress_hyper_14_1043_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_341_chunk r_310 - -> Seq Scan on compress_hyper_14_1044_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_311 + -> Custom Scan (DecompressChunk) on _hyper_13_1044_chunk r_507 -> Seq Scan on compress_hyper_14_1045_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_343_chunk r_312 - -> Seq Scan on compress_hyper_14_1046_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_313 + -> Custom Scan (DecompressChunk) on _hyper_13_1046_chunk r_508 -> Seq Scan on compress_hyper_14_1047_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_345_chunk r_314 - -> Seq Scan on compress_hyper_14_1048_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_315 + -> Custom Scan (DecompressChunk) on _hyper_13_1048_chunk r_509 -> Seq Scan on compress_hyper_14_1049_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_347_chunk r_316 - -> Seq Scan on compress_hyper_14_1050_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_317 + -> Custom Scan (DecompressChunk) on _hyper_13_1050_chunk r_510 -> Seq Scan on compress_hyper_14_1051_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_349_chunk r_318 - -> Seq Scan on compress_hyper_14_1052_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_319 + -> Custom Scan (DecompressChunk) on _hyper_13_1052_chunk r_511 -> Seq Scan on compress_hyper_14_1053_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_351_chunk r_320 - -> Seq Scan on compress_hyper_14_1054_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_321 + -> Custom Scan (DecompressChunk) on _hyper_13_1054_chunk r_512 -> Seq Scan on compress_hyper_14_1055_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_353_chunk r_322 - -> Seq Scan on compress_hyper_14_1056_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_323 + -> Custom Scan (DecompressChunk) on _hyper_13_1056_chunk r_513 -> Seq Scan on compress_hyper_14_1057_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_355_chunk r_324 - -> Seq Scan on compress_hyper_14_1058_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_325 + -> Custom Scan (DecompressChunk) on _hyper_13_1058_chunk r_514 -> Seq Scan on compress_hyper_14_1059_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_357_chunk r_326 - -> Seq Scan on compress_hyper_14_1060_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_327 + -> Custom Scan (DecompressChunk) on _hyper_13_1060_chunk r_515 -> Seq Scan on compress_hyper_14_1061_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_359_chunk r_328 - -> Seq Scan on compress_hyper_14_1062_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_329 + -> Custom Scan (DecompressChunk) on _hyper_13_1062_chunk r_516 -> Seq Scan on compress_hyper_14_1063_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_361_chunk r_330 - -> Seq Scan on compress_hyper_14_1064_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_331 + -> Custom Scan (DecompressChunk) on _hyper_13_1064_chunk r_517 -> Seq Scan on compress_hyper_14_1065_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_363_chunk r_332 - -> Seq Scan on compress_hyper_14_1066_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_333 + -> Custom Scan (DecompressChunk) on _hyper_13_1066_chunk r_518 -> Seq Scan on compress_hyper_14_1067_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_365_chunk r_334 - -> Seq Scan on compress_hyper_14_1068_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_335 + -> Custom Scan (DecompressChunk) on _hyper_13_1068_chunk r_519 -> Seq Scan on compress_hyper_14_1069_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_367_chunk r_336 - -> Seq Scan on compress_hyper_14_1070_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_337 + -> Custom Scan (DecompressChunk) on _hyper_13_1070_chunk r_520 -> Seq Scan on compress_hyper_14_1071_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_369_chunk r_338 - -> Seq Scan on compress_hyper_14_1072_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_339 + -> Custom Scan (DecompressChunk) on _hyper_13_1072_chunk r_521 -> Seq Scan on compress_hyper_14_1073_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_371_chunk r_340 - -> Seq Scan on compress_hyper_14_1074_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_341 + -> Custom Scan (DecompressChunk) on _hyper_13_1074_chunk r_522 -> Seq Scan on compress_hyper_14_1075_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_373_chunk r_342 - -> Seq Scan on compress_hyper_14_1076_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_343 + -> Custom Scan (DecompressChunk) on _hyper_13_1076_chunk r_523 -> Seq Scan on compress_hyper_14_1077_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_375_chunk r_344 - -> Seq Scan on compress_hyper_14_1078_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_345 + -> Custom Scan (DecompressChunk) on _hyper_13_1078_chunk r_524 -> Seq Scan on compress_hyper_14_1079_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_377_chunk r_346 - -> Seq Scan on compress_hyper_14_1080_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_347 + -> Custom Scan (DecompressChunk) on _hyper_13_1080_chunk r_525 -> Seq Scan on compress_hyper_14_1081_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_379_chunk r_348 - -> Seq Scan on compress_hyper_14_1082_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_349 + -> Custom Scan (DecompressChunk) on _hyper_13_1082_chunk r_526 -> Seq Scan on compress_hyper_14_1083_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_381_chunk r_350 - -> Seq Scan on compress_hyper_14_1084_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_351 + -> Custom Scan (DecompressChunk) on _hyper_13_1084_chunk r_527 -> Seq Scan on compress_hyper_14_1085_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_383_chunk r_352 - -> Seq Scan on compress_hyper_14_1086_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_353 + -> Custom Scan (DecompressChunk) on _hyper_13_1086_chunk r_528 -> Seq Scan on compress_hyper_14_1087_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_385_chunk r_354 - -> Seq Scan on compress_hyper_14_1088_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_355 + -> Custom Scan (DecompressChunk) on _hyper_13_1088_chunk r_529 -> Seq Scan on compress_hyper_14_1089_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_387_chunk r_356 - -> Seq Scan on compress_hyper_14_1090_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_357 + -> Custom Scan (DecompressChunk) on _hyper_13_1090_chunk r_530 -> Seq Scan on compress_hyper_14_1091_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_389_chunk r_358 - -> Seq Scan on compress_hyper_14_1092_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_359 + -> Custom Scan (DecompressChunk) on _hyper_13_1092_chunk r_531 -> Seq Scan on compress_hyper_14_1093_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_391_chunk r_360 - -> Seq Scan on compress_hyper_14_1094_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_361 + -> Custom Scan (DecompressChunk) on _hyper_13_1094_chunk r_532 -> Seq Scan on compress_hyper_14_1095_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_393_chunk r_362 - -> Seq Scan on compress_hyper_14_1096_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_363 + -> Custom Scan (DecompressChunk) on _hyper_13_1096_chunk r_533 -> Seq Scan on compress_hyper_14_1097_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_395_chunk r_364 - -> Seq Scan on compress_hyper_14_1098_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_365 + -> Custom Scan (DecompressChunk) on _hyper_13_1098_chunk r_534 -> Seq Scan on compress_hyper_14_1099_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_397_chunk r_366 - -> Seq Scan on compress_hyper_14_1100_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_367 + -> Custom Scan (DecompressChunk) on _hyper_13_1100_chunk r_535 -> Seq Scan on compress_hyper_14_1101_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_399_chunk r_368 - -> Seq Scan on compress_hyper_14_1102_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_369 + -> Custom Scan (DecompressChunk) on _hyper_13_1102_chunk r_536 -> Seq Scan on compress_hyper_14_1103_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_401_chunk r_370 - -> Seq Scan on compress_hyper_14_1104_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_371 + -> Custom Scan (DecompressChunk) on _hyper_13_1104_chunk r_537 -> Seq Scan on compress_hyper_14_1105_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_403_chunk r_372 - -> Seq Scan on compress_hyper_14_1106_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_373 + -> Custom Scan (DecompressChunk) on _hyper_13_1106_chunk r_538 -> Seq Scan on compress_hyper_14_1107_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_405_chunk r_374 - -> Seq Scan on compress_hyper_14_1108_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_375 + -> Custom Scan (DecompressChunk) on _hyper_13_1108_chunk r_539 -> Seq Scan on compress_hyper_14_1109_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_407_chunk r_376 - -> Seq Scan on compress_hyper_14_1110_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_377 + -> Custom Scan (DecompressChunk) on _hyper_13_1110_chunk r_540 -> Seq Scan on compress_hyper_14_1111_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_409_chunk r_378 - -> Seq Scan on compress_hyper_14_1112_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_379 + -> Custom Scan (DecompressChunk) on _hyper_13_1112_chunk r_541 -> Seq Scan on compress_hyper_14_1113_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_411_chunk r_380 - -> Seq Scan on compress_hyper_14_1114_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_381 + -> Custom Scan (DecompressChunk) on _hyper_13_1114_chunk r_542 -> Seq Scan on compress_hyper_14_1115_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_413_chunk r_382 - -> Seq Scan on compress_hyper_14_1116_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_383 + -> Custom Scan (DecompressChunk) on _hyper_13_1116_chunk r_543 -> Seq Scan on compress_hyper_14_1117_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_415_chunk r_384 - -> Seq Scan on compress_hyper_14_1118_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_385 + -> Custom Scan (DecompressChunk) on _hyper_13_1118_chunk r_544 -> Seq Scan on compress_hyper_14_1119_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_417_chunk r_386 - -> Seq Scan on compress_hyper_14_1120_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_387 + -> Custom Scan (DecompressChunk) on _hyper_13_1120_chunk r_545 -> Seq Scan on compress_hyper_14_1121_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_419_chunk r_388 - -> Seq Scan on compress_hyper_14_1122_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_389 + -> Custom Scan (DecompressChunk) on _hyper_13_1122_chunk r_546 -> Seq Scan on compress_hyper_14_1123_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_421_chunk r_390 - -> Seq Scan on compress_hyper_14_1124_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_391 + -> Custom Scan (DecompressChunk) on _hyper_13_1124_chunk r_547 -> Seq Scan on compress_hyper_14_1125_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_423_chunk r_392 - -> Seq Scan on compress_hyper_14_1126_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_393 + -> Custom Scan (DecompressChunk) on _hyper_13_1126_chunk r_548 -> Seq Scan on compress_hyper_14_1127_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_425_chunk r_394 - -> Seq Scan on compress_hyper_14_1128_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_395 + -> Custom Scan (DecompressChunk) on _hyper_13_1128_chunk r_549 -> Seq Scan on compress_hyper_14_1129_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_427_chunk r_396 - -> Seq Scan on compress_hyper_14_1130_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_397 + -> Custom Scan (DecompressChunk) on _hyper_13_1130_chunk r_550 -> Seq Scan on compress_hyper_14_1131_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_429_chunk r_398 - -> Seq Scan on compress_hyper_14_1132_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_399 + -> Custom Scan (DecompressChunk) on _hyper_13_1132_chunk r_551 -> Seq Scan on compress_hyper_14_1133_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_431_chunk r_400 - -> Seq Scan on compress_hyper_14_1134_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_401 + -> Custom Scan (DecompressChunk) on _hyper_13_1134_chunk r_552 -> Seq Scan on compress_hyper_14_1135_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_433_chunk r_402 - -> Seq Scan on compress_hyper_14_1136_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_403 + -> Custom Scan (DecompressChunk) on _hyper_13_1136_chunk r_553 -> Seq Scan on compress_hyper_14_1137_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_435_chunk r_404 - -> Seq Scan on compress_hyper_14_1138_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_405 + -> Custom Scan (DecompressChunk) on _hyper_13_1138_chunk r_554 -> Seq Scan on compress_hyper_14_1139_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_437_chunk r_406 - -> Seq Scan on compress_hyper_14_1140_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_407 + -> Custom Scan (DecompressChunk) on _hyper_13_1140_chunk r_555 -> Seq Scan on compress_hyper_14_1141_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_439_chunk r_408 - -> Seq Scan on compress_hyper_14_1142_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_409 + -> Custom Scan (DecompressChunk) on _hyper_13_1142_chunk r_556 -> Seq Scan on compress_hyper_14_1143_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_441_chunk r_410 - -> Seq Scan on compress_hyper_14_1144_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_411 + -> Custom Scan (DecompressChunk) on _hyper_13_1144_chunk r_557 -> Seq Scan on compress_hyper_14_1145_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_443_chunk r_412 - -> Seq Scan on compress_hyper_14_1146_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_413 + -> Custom Scan (DecompressChunk) on _hyper_13_1146_chunk r_558 -> Seq Scan on compress_hyper_14_1147_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_445_chunk r_414 - -> Seq Scan on compress_hyper_14_1148_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_415 + -> Custom Scan (DecompressChunk) on _hyper_13_1148_chunk r_559 -> Seq Scan on compress_hyper_14_1149_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_447_chunk r_416 - -> Seq Scan on compress_hyper_14_1150_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_417 + -> Custom Scan (DecompressChunk) on _hyper_13_1150_chunk r_560 -> Seq Scan on compress_hyper_14_1151_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_449_chunk r_418 - -> Seq Scan on compress_hyper_14_1152_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_419 + -> Custom Scan (DecompressChunk) on _hyper_13_1152_chunk r_561 -> Seq Scan on compress_hyper_14_1153_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_451_chunk r_420 - -> Seq Scan on compress_hyper_14_1154_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_421 + -> Custom Scan (DecompressChunk) on _hyper_13_1154_chunk r_562 -> Seq Scan on compress_hyper_14_1155_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_453_chunk r_422 - -> Seq Scan on compress_hyper_14_1156_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_423 + -> Custom Scan (DecompressChunk) on _hyper_13_1156_chunk r_563 -> Seq Scan on compress_hyper_14_1157_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_455_chunk r_424 - -> Seq Scan on compress_hyper_14_1158_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_425 + -> Custom Scan (DecompressChunk) on _hyper_13_1158_chunk r_564 -> Seq Scan on compress_hyper_14_1159_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_457_chunk r_426 - -> Seq Scan on compress_hyper_14_1160_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_427 + -> Custom Scan (DecompressChunk) on _hyper_13_1160_chunk r_565 -> Seq Scan on compress_hyper_14_1161_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_459_chunk r_428 - -> Seq Scan on compress_hyper_14_1162_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_429 + -> Custom Scan (DecompressChunk) on _hyper_13_1162_chunk r_566 -> Seq Scan on compress_hyper_14_1163_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_461_chunk r_430 - -> Seq Scan on compress_hyper_14_1164_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_431 + -> Custom Scan (DecompressChunk) on _hyper_13_1164_chunk r_567 -> Seq Scan on compress_hyper_14_1165_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_463_chunk r_432 - -> Seq Scan on compress_hyper_14_1166_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_433 + -> Custom Scan (DecompressChunk) on _hyper_13_1166_chunk r_568 -> Seq Scan on compress_hyper_14_1167_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_465_chunk r_434 - -> Seq Scan on compress_hyper_14_1168_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_435 + -> Custom Scan (DecompressChunk) on _hyper_13_1168_chunk r_569 -> Seq Scan on compress_hyper_14_1169_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_467_chunk r_436 - -> Seq Scan on compress_hyper_14_1170_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_437 + -> Custom Scan (DecompressChunk) on _hyper_13_1170_chunk r_570 -> Seq Scan on compress_hyper_14_1171_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_469_chunk r_438 - -> Seq Scan on compress_hyper_14_1172_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_439 + -> Custom Scan (DecompressChunk) on _hyper_13_1172_chunk r_571 -> Seq Scan on compress_hyper_14_1173_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_471_chunk r_440 - -> Seq Scan on compress_hyper_14_1174_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_441 + -> Custom Scan (DecompressChunk) on _hyper_13_1174_chunk r_572 -> Seq Scan on compress_hyper_14_1175_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_473_chunk r_442 - -> Seq Scan on compress_hyper_14_1176_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_443 + -> Custom Scan (DecompressChunk) on _hyper_13_1176_chunk r_573 -> Seq Scan on compress_hyper_14_1177_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_475_chunk r_444 - -> Seq Scan on compress_hyper_14_1178_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_445 + -> Custom Scan (DecompressChunk) on _hyper_13_1178_chunk r_574 -> Seq Scan on compress_hyper_14_1179_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_477_chunk r_446 - -> Seq Scan on compress_hyper_14_1180_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_447 + -> Custom Scan (DecompressChunk) on _hyper_13_1180_chunk r_575 -> Seq Scan on compress_hyper_14_1181_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_479_chunk r_448 - -> Seq Scan on compress_hyper_14_1182_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_449 + -> Custom Scan (DecompressChunk) on _hyper_13_1182_chunk r_576 -> Seq Scan on compress_hyper_14_1183_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_481_chunk r_450 - -> Seq Scan on compress_hyper_14_1184_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_451 + -> Custom Scan (DecompressChunk) on _hyper_13_1184_chunk r_577 -> Seq Scan on compress_hyper_14_1185_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_483_chunk r_452 - -> Seq Scan on compress_hyper_14_1186_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_453 + -> Custom Scan (DecompressChunk) on _hyper_13_1186_chunk r_578 -> Seq Scan on compress_hyper_14_1187_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_485_chunk r_454 - -> Seq Scan on compress_hyper_14_1188_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_455 + -> Custom Scan (DecompressChunk) on _hyper_13_1188_chunk r_579 -> Seq Scan on compress_hyper_14_1189_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_487_chunk r_456 - -> Seq Scan on compress_hyper_14_1190_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_457 + -> Custom Scan (DecompressChunk) on _hyper_13_1190_chunk r_580 -> Seq Scan on compress_hyper_14_1191_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_489_chunk r_458 - -> Seq Scan on compress_hyper_14_1192_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_459 + -> Custom Scan (DecompressChunk) on _hyper_13_1192_chunk r_581 -> Seq Scan on compress_hyper_14_1193_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_491_chunk r_460 - -> Seq Scan on compress_hyper_14_1194_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_461 + -> Custom Scan (DecompressChunk) on _hyper_13_1194_chunk r_582 -> Seq Scan on compress_hyper_14_1195_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_493_chunk r_462 - -> Seq Scan on compress_hyper_14_1196_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_463 + -> Custom Scan (DecompressChunk) on _hyper_13_1196_chunk r_583 -> Seq Scan on compress_hyper_14_1197_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_495_chunk r_464 - -> Seq Scan on compress_hyper_14_1198_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_465 + -> Custom Scan (DecompressChunk) on _hyper_13_1198_chunk r_584 -> Seq Scan on compress_hyper_14_1199_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_497_chunk r_466 - -> Seq Scan on compress_hyper_14_1200_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_467 + -> Custom Scan (DecompressChunk) on _hyper_13_1200_chunk r_585 -> Seq Scan on compress_hyper_14_1201_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_499_chunk r_468 - -> Seq Scan on compress_hyper_14_1202_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_469 + -> Custom Scan (DecompressChunk) on _hyper_13_1202_chunk r_586 -> Seq Scan on compress_hyper_14_1203_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_501_chunk r_470 - -> Seq Scan on compress_hyper_14_1204_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_471 + -> Custom Scan (DecompressChunk) on _hyper_13_1204_chunk r_587 -> Seq Scan on compress_hyper_14_1205_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_503_chunk r_472 - -> Seq Scan on compress_hyper_14_1206_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_473 + -> Custom Scan (DecompressChunk) on _hyper_13_1206_chunk r_588 -> Seq Scan on compress_hyper_14_1207_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_505_chunk r_474 - -> Seq Scan on compress_hyper_14_1208_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_475 + -> Custom Scan (DecompressChunk) on _hyper_13_1208_chunk r_589 -> Seq Scan on compress_hyper_14_1209_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_507_chunk r_476 - -> Seq Scan on compress_hyper_14_1210_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_477 + -> Custom Scan (DecompressChunk) on _hyper_13_1210_chunk r_590 -> Seq Scan on compress_hyper_14_1211_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_509_chunk r_478 - -> Seq Scan on compress_hyper_14_1212_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_479 + -> Custom Scan (DecompressChunk) on _hyper_13_1212_chunk r_591 -> Seq Scan on compress_hyper_14_1213_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_511_chunk r_480 - -> Seq Scan on compress_hyper_14_1214_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_481 + -> Custom Scan (DecompressChunk) on _hyper_13_1214_chunk r_592 -> Seq Scan on compress_hyper_14_1215_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_513_chunk r_482 - -> Seq Scan on compress_hyper_14_1216_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_483 + -> Custom Scan (DecompressChunk) on _hyper_13_1216_chunk r_593 -> Seq Scan on compress_hyper_14_1217_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_515_chunk r_484 - -> Seq Scan on compress_hyper_14_1218_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_485 + -> Custom Scan (DecompressChunk) on _hyper_13_1218_chunk r_594 -> Seq Scan on compress_hyper_14_1219_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_517_chunk r_486 - -> Seq Scan on compress_hyper_14_1220_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_487 + -> Custom Scan (DecompressChunk) on _hyper_13_1220_chunk r_595 -> Seq Scan on compress_hyper_14_1221_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_519_chunk r_488 - -> Seq Scan on compress_hyper_14_1222_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_489 + -> Custom Scan (DecompressChunk) on _hyper_13_1222_chunk r_596 -> Seq Scan on compress_hyper_14_1223_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_521_chunk r_490 - -> Seq Scan on compress_hyper_14_1224_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_491 + -> Custom Scan (DecompressChunk) on _hyper_13_1224_chunk r_597 -> Seq Scan on compress_hyper_14_1225_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_523_chunk r_492 - -> Seq Scan on compress_hyper_14_1226_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_493 + -> Custom Scan (DecompressChunk) on _hyper_13_1226_chunk r_598 -> Seq Scan on compress_hyper_14_1227_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_525_chunk r_494 - -> Seq Scan on compress_hyper_14_1228_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_495 + -> Custom Scan (DecompressChunk) on _hyper_13_1228_chunk r_599 -> Seq Scan on compress_hyper_14_1229_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_527_chunk r_496 - -> Seq Scan on compress_hyper_14_1230_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_497 + -> Custom Scan (DecompressChunk) on _hyper_13_1230_chunk r_600 -> Seq Scan on compress_hyper_14_1231_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_529_chunk r_498 - -> Seq Scan on compress_hyper_14_1232_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_499 + -> Custom Scan (DecompressChunk) on _hyper_13_1232_chunk r_601 -> Seq Scan on compress_hyper_14_1233_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_531_chunk r_500 - -> Seq Scan on compress_hyper_14_1234_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_501 + -> Custom Scan (DecompressChunk) on _hyper_13_1234_chunk r_602 -> Seq Scan on compress_hyper_14_1235_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_533_chunk r_502 - -> Seq Scan on compress_hyper_14_1236_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_503 + -> Custom Scan (DecompressChunk) on _hyper_13_1236_chunk r_603 -> Seq Scan on compress_hyper_14_1237_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_535_chunk r_504 - -> Seq Scan on compress_hyper_14_1238_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_505 + -> Custom Scan (DecompressChunk) on _hyper_13_1238_chunk r_604 -> Seq Scan on compress_hyper_14_1239_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_537_chunk r_506 - -> Seq Scan on compress_hyper_14_1240_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_507 + -> Custom Scan (DecompressChunk) on _hyper_13_1240_chunk r_605 -> Seq Scan on compress_hyper_14_1241_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_539_chunk r_508 - -> Seq Scan on compress_hyper_14_1242_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_509 + -> Custom Scan (DecompressChunk) on _hyper_13_1242_chunk r_606 -> Seq Scan on compress_hyper_14_1243_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_541_chunk r_510 - -> Seq Scan on compress_hyper_14_1244_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_511 + -> Custom Scan (DecompressChunk) on _hyper_13_1244_chunk r_607 -> Seq Scan on compress_hyper_14_1245_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_543_chunk r_512 - -> Seq Scan on compress_hyper_14_1246_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_513 + -> Custom Scan (DecompressChunk) on _hyper_13_1246_chunk r_608 -> Seq Scan on compress_hyper_14_1247_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_545_chunk r_514 - -> Seq Scan on compress_hyper_14_1248_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_515 + -> Custom Scan (DecompressChunk) on _hyper_13_1248_chunk r_609 -> Seq Scan on compress_hyper_14_1249_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_547_chunk r_516 - -> Seq Scan on compress_hyper_14_1250_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_517 + -> Custom Scan (DecompressChunk) on _hyper_13_1250_chunk r_610 -> Seq Scan on compress_hyper_14_1251_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_549_chunk r_518 - -> Seq Scan on compress_hyper_14_1252_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_519 + -> Custom Scan (DecompressChunk) on _hyper_13_1252_chunk r_611 -> Seq Scan on compress_hyper_14_1253_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_551_chunk r_520 - -> Seq Scan on compress_hyper_14_1254_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_521 + -> Custom Scan (DecompressChunk) on _hyper_13_1254_chunk r_612 -> Seq Scan on compress_hyper_14_1255_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_553_chunk r_522 - -> Seq Scan on compress_hyper_14_1256_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_523 + -> Custom Scan (DecompressChunk) on _hyper_13_1256_chunk r_613 -> Seq Scan on compress_hyper_14_1257_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_555_chunk r_524 - -> Seq Scan on compress_hyper_14_1258_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_525 + -> Custom Scan (DecompressChunk) on _hyper_13_1258_chunk r_614 -> Seq Scan on compress_hyper_14_1259_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_557_chunk r_526 - -> Seq Scan on compress_hyper_14_1260_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_527 + -> Custom Scan (DecompressChunk) on _hyper_13_1260_chunk r_615 -> Seq Scan on compress_hyper_14_1261_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_559_chunk r_528 - -> Seq Scan on compress_hyper_14_1262_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_529 + -> Custom Scan (DecompressChunk) on _hyper_13_1262_chunk r_616 -> Seq Scan on compress_hyper_14_1263_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_561_chunk r_530 - -> Seq Scan on compress_hyper_14_1264_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_531 + -> Custom Scan (DecompressChunk) on _hyper_13_1264_chunk r_617 -> Seq Scan on compress_hyper_14_1265_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_563_chunk r_532 - -> Seq Scan on compress_hyper_14_1266_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_533 + -> Custom Scan (DecompressChunk) on _hyper_13_1266_chunk r_618 -> Seq Scan on compress_hyper_14_1267_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_565_chunk r_534 - -> Seq Scan on compress_hyper_14_1268_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_535 + -> Custom Scan (DecompressChunk) on _hyper_13_1268_chunk r_619 -> Seq Scan on compress_hyper_14_1269_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_567_chunk r_536 - -> Seq Scan on compress_hyper_14_1270_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_537 + -> Custom Scan (DecompressChunk) on _hyper_13_1270_chunk r_620 -> Seq Scan on compress_hyper_14_1271_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_569_chunk r_538 - -> Seq Scan on compress_hyper_14_1272_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_539 + -> Custom Scan (DecompressChunk) on _hyper_13_1272_chunk r_621 -> Seq Scan on compress_hyper_14_1273_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_571_chunk r_540 - -> Seq Scan on compress_hyper_14_1274_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_541 + -> Custom Scan (DecompressChunk) on _hyper_13_1274_chunk r_622 -> Seq Scan on compress_hyper_14_1275_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_573_chunk r_542 - -> Seq Scan on compress_hyper_14_1276_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_543 + -> Custom Scan (DecompressChunk) on _hyper_13_1276_chunk r_623 -> Seq Scan on compress_hyper_14_1277_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_575_chunk r_544 - -> Seq Scan on compress_hyper_14_1278_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_545 + -> Custom Scan (DecompressChunk) on _hyper_13_1278_chunk r_624 -> Seq Scan on compress_hyper_14_1279_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_577_chunk r_546 - -> Seq Scan on compress_hyper_14_1280_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_547 + -> Custom Scan (DecompressChunk) on _hyper_13_1280_chunk r_625 -> Seq Scan on compress_hyper_14_1281_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_579_chunk r_548 - -> Seq Scan on compress_hyper_14_1282_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_549 + -> Custom Scan (DecompressChunk) on _hyper_13_1282_chunk r_626 -> Seq Scan on compress_hyper_14_1283_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_581_chunk r_550 - -> Seq Scan on compress_hyper_14_1284_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_551 + -> Custom Scan (DecompressChunk) on _hyper_13_1284_chunk r_627 -> Seq Scan on compress_hyper_14_1285_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_583_chunk r_552 - -> Seq Scan on compress_hyper_14_1286_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_553 + -> Custom Scan (DecompressChunk) on _hyper_13_1286_chunk r_628 -> Seq Scan on compress_hyper_14_1287_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_585_chunk r_554 - -> Seq Scan on compress_hyper_14_1288_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_555 + -> Custom Scan (DecompressChunk) on _hyper_13_1288_chunk r_629 -> Seq Scan on compress_hyper_14_1289_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_587_chunk r_556 - -> Seq Scan on compress_hyper_14_1290_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_557 + -> Custom Scan (DecompressChunk) on _hyper_13_1290_chunk r_630 -> Seq Scan on compress_hyper_14_1291_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_589_chunk r_558 - -> Seq Scan on compress_hyper_14_1292_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_559 + -> Custom Scan (DecompressChunk) on _hyper_13_1292_chunk r_631 -> Seq Scan on compress_hyper_14_1293_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_591_chunk r_560 - -> Seq Scan on compress_hyper_14_1294_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_561 + -> Custom Scan (DecompressChunk) on _hyper_13_1294_chunk r_632 -> Seq Scan on compress_hyper_14_1295_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_593_chunk r_562 - -> Seq Scan on compress_hyper_14_1296_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_563 + -> Custom Scan (DecompressChunk) on _hyper_13_1296_chunk r_633 -> Seq Scan on compress_hyper_14_1297_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_595_chunk r_564 - -> Seq Scan on compress_hyper_14_1298_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_565 + -> Custom Scan (DecompressChunk) on _hyper_13_1298_chunk r_634 -> Seq Scan on compress_hyper_14_1299_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_597_chunk r_566 - -> Seq Scan on compress_hyper_14_1300_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_567 + -> Custom Scan (DecompressChunk) on _hyper_13_1300_chunk r_635 -> Seq Scan on compress_hyper_14_1301_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_599_chunk r_568 - -> Seq Scan on compress_hyper_14_1302_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_569 + -> Custom Scan (DecompressChunk) on _hyper_13_1302_chunk r_636 -> Seq Scan on compress_hyper_14_1303_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_601_chunk r_570 - -> Seq Scan on compress_hyper_14_1304_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_571 + -> Custom Scan (DecompressChunk) on _hyper_13_1304_chunk r_637 -> Seq Scan on compress_hyper_14_1305_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_603_chunk r_572 - -> Seq Scan on compress_hyper_14_1306_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_573 + -> Custom Scan (DecompressChunk) on _hyper_13_1306_chunk r_638 -> Seq Scan on compress_hyper_14_1307_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_605_chunk r_574 - -> Seq Scan on compress_hyper_14_1308_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_575 + -> Custom Scan (DecompressChunk) on _hyper_13_1308_chunk r_639 -> Seq Scan on compress_hyper_14_1309_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_607_chunk r_576 - -> Seq Scan on compress_hyper_14_1310_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_577 + -> Custom Scan (DecompressChunk) on _hyper_13_1310_chunk r_640 -> Seq Scan on compress_hyper_14_1311_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_609_chunk r_578 - -> Seq Scan on compress_hyper_14_1312_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_579 + -> Custom Scan (DecompressChunk) on _hyper_13_1312_chunk r_641 -> Seq Scan on compress_hyper_14_1313_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_611_chunk r_580 - -> Seq Scan on compress_hyper_14_1314_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_581 + -> Custom Scan (DecompressChunk) on _hyper_13_1314_chunk r_642 -> Seq Scan on compress_hyper_14_1315_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_613_chunk r_582 - -> Seq Scan on compress_hyper_14_1316_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_583 + -> Custom Scan (DecompressChunk) on _hyper_13_1316_chunk r_643 -> Seq Scan on compress_hyper_14_1317_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_615_chunk r_584 - -> Seq Scan on compress_hyper_14_1318_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_585 + -> Custom Scan (DecompressChunk) on _hyper_13_1318_chunk r_644 -> Seq Scan on compress_hyper_14_1319_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_617_chunk r_586 - -> Seq Scan on compress_hyper_14_1320_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_587 + -> Custom Scan (DecompressChunk) on _hyper_13_1320_chunk r_645 -> Seq Scan on compress_hyper_14_1321_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_619_chunk r_588 - -> Seq Scan on compress_hyper_14_1322_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_589 + -> Custom Scan (DecompressChunk) on _hyper_13_1322_chunk r_646 -> Seq Scan on compress_hyper_14_1323_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_621_chunk r_590 - -> Seq Scan on compress_hyper_14_1324_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_591 + -> Custom Scan (DecompressChunk) on _hyper_13_1324_chunk r_647 -> Seq Scan on compress_hyper_14_1325_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_623_chunk r_592 - -> Seq Scan on compress_hyper_14_1326_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_593 + -> Custom Scan (DecompressChunk) on _hyper_13_1326_chunk r_648 -> Seq Scan on compress_hyper_14_1327_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_625_chunk r_594 - -> Seq Scan on compress_hyper_14_1328_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_595 + -> Custom Scan (DecompressChunk) on _hyper_13_1328_chunk r_649 -> Seq Scan on compress_hyper_14_1329_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_627_chunk r_596 - -> Seq Scan on compress_hyper_14_1330_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_597 + -> Custom Scan (DecompressChunk) on _hyper_13_1330_chunk r_650 -> Seq Scan on compress_hyper_14_1331_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_629_chunk r_598 - -> Seq Scan on compress_hyper_14_1332_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_599 + -> Custom Scan (DecompressChunk) on _hyper_13_1332_chunk r_651 -> Seq Scan on compress_hyper_14_1333_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_631_chunk r_600 - -> Seq Scan on compress_hyper_14_1334_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_601 + -> Custom Scan (DecompressChunk) on _hyper_13_1334_chunk r_652 -> Seq Scan on compress_hyper_14_1335_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_633_chunk r_602 - -> Seq Scan on compress_hyper_14_1336_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_603 + -> Custom Scan (DecompressChunk) on _hyper_13_1336_chunk r_653 -> Seq Scan on compress_hyper_14_1337_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_635_chunk r_604 - -> Seq Scan on compress_hyper_14_1338_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_605 + -> Custom Scan (DecompressChunk) on _hyper_13_1338_chunk r_654 -> Seq Scan on compress_hyper_14_1339_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_637_chunk r_606 - -> Seq Scan on compress_hyper_14_1340_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_607 + -> Custom Scan (DecompressChunk) on _hyper_13_1340_chunk r_655 -> Seq Scan on compress_hyper_14_1341_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_639_chunk r_608 - -> Seq Scan on compress_hyper_14_1342_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_609 + -> Custom Scan (DecompressChunk) on _hyper_13_1342_chunk r_656 -> Seq Scan on compress_hyper_14_1343_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_641_chunk r_610 - -> Seq Scan on compress_hyper_14_1344_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_611 + -> Custom Scan (DecompressChunk) on _hyper_13_1344_chunk r_657 -> Seq Scan on compress_hyper_14_1345_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_643_chunk r_612 - -> Seq Scan on compress_hyper_14_1346_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_613 + -> Custom Scan (DecompressChunk) on _hyper_13_1346_chunk r_658 -> Seq Scan on compress_hyper_14_1347_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_645_chunk r_614 - -> Seq Scan on compress_hyper_14_1348_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_615 + -> Custom Scan (DecompressChunk) on _hyper_13_1348_chunk r_659 -> Seq Scan on compress_hyper_14_1349_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_647_chunk r_616 - -> Seq Scan on compress_hyper_14_1350_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_617 + -> Custom Scan (DecompressChunk) on _hyper_13_1350_chunk r_660 -> Seq Scan on compress_hyper_14_1351_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_649_chunk r_618 - -> Seq Scan on compress_hyper_14_1352_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_619 + -> Custom Scan (DecompressChunk) on _hyper_13_1352_chunk r_661 -> Seq Scan on compress_hyper_14_1353_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_651_chunk r_620 - -> Seq Scan on compress_hyper_14_1354_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_621 + -> Custom Scan (DecompressChunk) on _hyper_13_1354_chunk r_662 -> Seq Scan on compress_hyper_14_1355_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_653_chunk r_622 - -> Seq Scan on compress_hyper_14_1356_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_623 + -> Custom Scan (DecompressChunk) on _hyper_13_1356_chunk r_663 -> Seq Scan on compress_hyper_14_1357_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_655_chunk r_624 - -> Seq Scan on compress_hyper_14_1358_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_625 + -> Custom Scan (DecompressChunk) on _hyper_13_1358_chunk r_664 -> Seq Scan on compress_hyper_14_1359_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_657_chunk r_626 - -> Seq Scan on compress_hyper_14_1360_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_627 + -> Custom Scan (DecompressChunk) on _hyper_13_1360_chunk r_665 -> Seq Scan on compress_hyper_14_1361_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_659_chunk r_628 - -> Seq Scan on compress_hyper_14_1362_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_629 + -> Custom Scan (DecompressChunk) on _hyper_13_1362_chunk r_666 -> Seq Scan on compress_hyper_14_1363_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_661_chunk r_630 - -> Seq Scan on compress_hyper_14_1364_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_631 + -> Custom Scan (DecompressChunk) on _hyper_13_1364_chunk r_667 -> Seq Scan on compress_hyper_14_1365_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_663_chunk r_632 - -> Seq Scan on compress_hyper_14_1366_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_633 + -> Custom Scan (DecompressChunk) on _hyper_13_1366_chunk r_668 -> Seq Scan on compress_hyper_14_1367_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_665_chunk r_634 - -> Seq Scan on compress_hyper_14_1368_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_635 + -> Custom Scan (DecompressChunk) on _hyper_13_1368_chunk r_669 -> Seq Scan on compress_hyper_14_1369_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_667_chunk r_636 - -> Seq Scan on compress_hyper_14_1370_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_637 + -> Custom Scan (DecompressChunk) on _hyper_13_1370_chunk r_670 -> Seq Scan on compress_hyper_14_1371_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_669_chunk r_638 - -> Seq Scan on compress_hyper_14_1372_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_639 + -> Custom Scan (DecompressChunk) on _hyper_13_1372_chunk r_671 -> Seq Scan on compress_hyper_14_1373_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_671_chunk r_640 - -> Seq Scan on compress_hyper_14_1374_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_641 + -> Custom Scan (DecompressChunk) on _hyper_13_1374_chunk r_672 -> Seq Scan on compress_hyper_14_1375_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_673_chunk r_642 - -> Seq Scan on compress_hyper_14_1376_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_643 + -> Custom Scan (DecompressChunk) on _hyper_13_1376_chunk r_673 -> Seq Scan on compress_hyper_14_1377_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_675_chunk r_644 - -> Seq Scan on compress_hyper_14_1378_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_645 + -> Custom Scan (DecompressChunk) on _hyper_13_1378_chunk r_674 -> Seq Scan on compress_hyper_14_1379_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_677_chunk r_646 - -> Seq Scan on compress_hyper_14_1380_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_647 + -> Custom Scan (DecompressChunk) on _hyper_13_1380_chunk r_675 -> Seq Scan on compress_hyper_14_1381_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_679_chunk r_648 - -> Seq Scan on compress_hyper_14_1382_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_649 + -> Custom Scan (DecompressChunk) on _hyper_13_1382_chunk r_676 -> Seq Scan on compress_hyper_14_1383_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_681_chunk r_650 - -> Seq Scan on compress_hyper_14_1384_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_651 + -> Custom Scan (DecompressChunk) on _hyper_13_1384_chunk r_677 -> Seq Scan on compress_hyper_14_1385_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_683_chunk r_652 - -> Seq Scan on compress_hyper_14_1386_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_653 + -> Custom Scan (DecompressChunk) on _hyper_13_1386_chunk r_678 -> Seq Scan on compress_hyper_14_1387_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_685_chunk r_654 - -> Seq Scan on compress_hyper_14_1388_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_655 + -> Custom Scan (DecompressChunk) on _hyper_13_1388_chunk r_679 -> Seq Scan on compress_hyper_14_1389_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_687_chunk r_656 - -> Seq Scan on compress_hyper_14_1390_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_657 + -> Custom Scan (DecompressChunk) on _hyper_13_1390_chunk r_680 -> Seq Scan on compress_hyper_14_1391_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_689_chunk r_658 - -> Seq Scan on compress_hyper_14_1392_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_659 + -> Custom Scan (DecompressChunk) on _hyper_13_1392_chunk r_681 -> Seq Scan on compress_hyper_14_1393_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_691_chunk r_660 - -> Seq Scan on compress_hyper_14_1394_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_661 + -> Custom Scan (DecompressChunk) on _hyper_13_1394_chunk r_682 -> Seq Scan on compress_hyper_14_1395_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_693_chunk r_662 - -> Seq Scan on compress_hyper_14_1396_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_663 + -> Custom Scan (DecompressChunk) on _hyper_13_1396_chunk r_683 -> Seq Scan on compress_hyper_14_1397_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_695_chunk r_664 - -> Seq Scan on compress_hyper_14_1398_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_665 + -> Custom Scan (DecompressChunk) on _hyper_13_1398_chunk r_684 -> Seq Scan on compress_hyper_14_1399_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_697_chunk r_666 - -> Seq Scan on compress_hyper_14_1400_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_667 + -> Custom Scan (DecompressChunk) on _hyper_13_1400_chunk r_685 -> Seq Scan on compress_hyper_14_1401_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_699_chunk r_668 - -> Seq Scan on compress_hyper_14_1402_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_669 + -> Custom Scan (DecompressChunk) on _hyper_13_1402_chunk r_686 -> Seq Scan on compress_hyper_14_1403_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_701_chunk r_670 - -> Seq Scan on compress_hyper_14_1404_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_671 + -> Custom Scan (DecompressChunk) on _hyper_13_1404_chunk r_687 -> Seq Scan on compress_hyper_14_1405_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_703_chunk r_672 - -> Seq Scan on compress_hyper_14_1406_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_673 + -> Custom Scan (DecompressChunk) on _hyper_13_1406_chunk r_688 -> Seq Scan on compress_hyper_14_1407_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_705_chunk r_674 - -> Seq Scan on compress_hyper_14_1408_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_675 + -> Custom Scan (DecompressChunk) on _hyper_13_1408_chunk r_689 -> Seq Scan on compress_hyper_14_1409_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_707_chunk r_676 - -> Seq Scan on compress_hyper_14_1410_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_677 + -> Custom Scan (DecompressChunk) on _hyper_13_1410_chunk r_690 -> Seq Scan on compress_hyper_14_1411_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_709_chunk r_678 - -> Seq Scan on compress_hyper_14_1412_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_679 + -> Custom Scan (DecompressChunk) on _hyper_13_1412_chunk r_691 -> Seq Scan on compress_hyper_14_1413_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_711_chunk r_680 - -> Seq Scan on compress_hyper_14_1414_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_681 + -> Custom Scan (DecompressChunk) on _hyper_13_1414_chunk r_692 -> Seq Scan on compress_hyper_14_1415_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_713_chunk r_682 - -> Seq Scan on compress_hyper_14_1416_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_683 + -> Custom Scan (DecompressChunk) on _hyper_13_1416_chunk r_693 -> Seq Scan on compress_hyper_14_1417_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_715_chunk r_684 - -> Seq Scan on compress_hyper_14_1418_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_685 + -> Custom Scan (DecompressChunk) on _hyper_13_1418_chunk r_694 -> Seq Scan on compress_hyper_14_1419_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_717_chunk r_686 - -> Seq Scan on compress_hyper_14_1420_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_687 + -> Custom Scan (DecompressChunk) on _hyper_13_1420_chunk r_695 -> Seq Scan on compress_hyper_14_1421_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_719_chunk r_688 - -> Seq Scan on compress_hyper_14_1422_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_689 + -> Custom Scan (DecompressChunk) on _hyper_13_1422_chunk r_696 -> Seq Scan on compress_hyper_14_1423_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_721_chunk r_690 - -> Seq Scan on compress_hyper_14_1424_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_691 + -> Custom Scan (DecompressChunk) on _hyper_13_1424_chunk r_697 -> Seq Scan on compress_hyper_14_1425_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_723_chunk r_692 - -> Seq Scan on compress_hyper_14_1426_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_693 + -> Custom Scan (DecompressChunk) on _hyper_13_1426_chunk r_698 -> Seq Scan on compress_hyper_14_1427_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_725_chunk r_694 - -> Seq Scan on compress_hyper_14_1428_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_695 + -> Custom Scan (DecompressChunk) on _hyper_13_1428_chunk r_699 -> Seq Scan on compress_hyper_14_1429_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_727_chunk r_696 - -> Seq Scan on compress_hyper_14_1430_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_697 + -> Custom Scan (DecompressChunk) on _hyper_13_1430_chunk r_700 -> Seq Scan on compress_hyper_14_1431_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_729_chunk r_698 - -> Seq Scan on compress_hyper_14_1432_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_699 + -> Custom Scan (DecompressChunk) on _hyper_13_1432_chunk r_701 -> Seq Scan on compress_hyper_14_1433_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_731_chunk r_700 - -> Seq Scan on compress_hyper_14_1434_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_701 + -> Custom Scan (DecompressChunk) on _hyper_13_1434_chunk r_702 -> Seq Scan on compress_hyper_14_1435_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_733_chunk r_702 - -> Seq Scan on compress_hyper_14_1436_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_703 + -> Custom Scan (DecompressChunk) on _hyper_13_1436_chunk r_703 -> Seq Scan on compress_hyper_14_1437_chunk -> Hash -> Seq Scan on tags t diff --git a/tsl/test/expected/transparent_decompression-15.out b/tsl/test/expected/transparent_decompression-15.out index 2502d4d4811..1a4767945ab 100644 --- a/tsl/test/expected/transparent_decompression-15.out +++ b/tsl/test/expected/transparent_decompression-15.out @@ -8140,8 +8140,8 @@ ORDER BY c.id; compress_chunk ------------------------------------------ _timescaledb_internal._hyper_11_26_chunk - _timescaledb_internal._hyper_11_27_chunk _timescaledb_internal._hyper_11_28_chunk + _timescaledb_internal._hyper_11_30_chunk (3 rows) -- reindexing compressed hypertable to update statistics @@ -8165,19 +8165,19 @@ $$; Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=10 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=10 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (never executed) - -> Sort (never executed) - Sort Key: compress_hyper_12_30_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_12_30_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (never executed) -> Sort (never executed) Sort Key: compress_hyper_12_29_chunk._ts_meta_max_1 DESC -> Seq Scan on compress_hyper_12_29_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (never executed) + -> Sort (never executed) + Sort Key: compress_hyper_12_27_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_12_27_chunk (never executed) (16 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -8187,25 +8187,25 @@ $$; Limit (actual rows=0 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered (actual rows=0 loops=1) Order: metrics_ordered."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_12_31_chunk._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_30_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_12_29_chunk._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_12_27_chunk (actual rows=0 loops=1) Filter: ((device_id = 1) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (24 rows) @@ -8218,34 +8218,34 @@ $$; -> Merge Append (actual rows=6840 loops=1) Sort Key: d_1.device_id -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk d_1 (actual rows=1800 loops=1) + -> Index Scan using compress_hyper_12_27_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_27_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_2 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_29_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_29_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk d_2 (actual rows=2520 loops=1) - -> Index Scan using compress_hyper_12_30_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_30_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk d_3 (actual rows=2520 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk d_3 (actual rows=2520 loops=1) -> Index Scan using compress_hyper_12_31_chunk__compressed_hypertable_12_device_id_ on compress_hyper_12_31_chunk (actual rows=5 loops=1) -> Limit (actual rows=0 loops=6840) -> Custom Scan (ChunkAppend) on metrics_ordered m (actual rows=0 loops=6840) Order: m."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_1 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_30_chunk m_1 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) Sort Key: compress_hyper_12_31_chunk_1._ts_meta_sequence_num Sort Method: quicksort -> Seq Scan on compress_hyper_12_31_chunk compress_hyper_12_31_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_11_27_chunk m_2 (actual rows=0 loops=6840) + -> Custom Scan (DecompressChunk) on _hyper_11_28_chunk m_2 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_30_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_30_chunk compress_hyper_12_30_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 -> Custom Scan (DecompressChunk) on _hyper_11_26_chunk m_3 (actual rows=0 loops=6840) -> Sort (actual rows=0 loops=6840) - Sort Key: compress_hyper_12_29_chunk_1._ts_meta_sequence_num + Sort Key: compress_hyper_12_27_chunk_1._ts_meta_sequence_num Sort Method: quicksort - -> Seq Scan on compress_hyper_12_29_chunk compress_hyper_12_29_chunk_1 (actual rows=0 loops=6840) + -> Seq Scan on compress_hyper_12_27_chunk compress_hyper_12_27_chunk_1 (actual rows=0 loops=6840) Filter: ((device_id = d_1.device_id) AND (device_id_peer = 3)) Rows Removed by Filter: 5 (35 rows) @@ -8383,7 +8383,7 @@ INSERT into readings select g, 1, 1.3 from generate_series('2001-03-01 01:01:01' SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'readings' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name = 'readings' and chunk.status & 1 = 0; count ------- 703 @@ -8393,1418 +8393,1418 @@ EXPLAIN (costs off) SELECT t.fleet as fleet, min(r.fuel_consumption) AS avg_fuel FROM tags t INNER JOIN LATERAL(SELECT tags_id, fuel_consumption FROM readings r WHERE r.tags_id = t.id ) r ON true GROUP BY fleet; - QUERY PLAN ------------------------------------------------------------------------------- + QUERY PLAN +------------------------------------------------------------------------------- HashAggregate Group Key: t.fleet -> Hash Join Hash Cond: (r_1.tags_id = t.id) -> Append -> Custom Scan (DecompressChunk) on _hyper_13_32_chunk r_1 + -> Seq Scan on compress_hyper_14_33_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_2 + -> Seq Scan on compress_hyper_14_35_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_3 + -> Seq Scan on compress_hyper_14_37_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_4 + -> Seq Scan on compress_hyper_14_39_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_5 + -> Seq Scan on compress_hyper_14_41_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_6 + -> Seq Scan on compress_hyper_14_43_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_7 + -> Seq Scan on compress_hyper_14_45_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_8 + -> Seq Scan on compress_hyper_14_47_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_9 + -> Seq Scan on compress_hyper_14_49_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_10 + -> Seq Scan on compress_hyper_14_51_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_11 + -> Seq Scan on compress_hyper_14_53_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_12 + -> Seq Scan on compress_hyper_14_55_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_13 + -> Seq Scan on compress_hyper_14_57_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_14 + -> Seq Scan on compress_hyper_14_59_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_15 + -> Seq Scan on compress_hyper_14_61_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_16 + -> Seq Scan on compress_hyper_14_63_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_17 + -> Seq Scan on compress_hyper_14_65_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_18 + -> Seq Scan on compress_hyper_14_67_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_19 + -> Seq Scan on compress_hyper_14_69_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_20 + -> Seq Scan on compress_hyper_14_71_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_21 + -> Seq Scan on compress_hyper_14_73_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_22 + -> Seq Scan on compress_hyper_14_75_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_23 + -> Seq Scan on compress_hyper_14_77_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_24 + -> Seq Scan on compress_hyper_14_79_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_25 + -> Seq Scan on compress_hyper_14_81_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_26 + -> Seq Scan on compress_hyper_14_83_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_27 + -> Seq Scan on compress_hyper_14_85_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_28 + -> Seq Scan on compress_hyper_14_87_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_29 + -> Seq Scan on compress_hyper_14_89_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_30 + -> Seq Scan on compress_hyper_14_91_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_31 + -> Seq Scan on compress_hyper_14_93_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_32 + -> Seq Scan on compress_hyper_14_95_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_33 + -> Seq Scan on compress_hyper_14_97_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_34 + -> Seq Scan on compress_hyper_14_99_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_35 + -> Seq Scan on compress_hyper_14_101_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_36 + -> Seq Scan on compress_hyper_14_103_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_37 + -> Seq Scan on compress_hyper_14_105_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_38 + -> Seq Scan on compress_hyper_14_107_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_39 + -> Seq Scan on compress_hyper_14_109_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_40 + -> Seq Scan on compress_hyper_14_111_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_41 + -> Seq Scan on compress_hyper_14_113_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_42 + -> Seq Scan on compress_hyper_14_115_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_43 + -> Seq Scan on compress_hyper_14_117_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_44 + -> Seq Scan on compress_hyper_14_119_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_45 + -> Seq Scan on compress_hyper_14_121_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_46 + -> Seq Scan on compress_hyper_14_123_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_47 + -> Seq Scan on compress_hyper_14_125_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_48 + -> Seq Scan on compress_hyper_14_127_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_49 + -> Seq Scan on compress_hyper_14_129_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_50 + -> Seq Scan on compress_hyper_14_131_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_51 + -> Seq Scan on compress_hyper_14_133_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_52 + -> Seq Scan on compress_hyper_14_135_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_53 + -> Seq Scan on compress_hyper_14_137_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_54 + -> Seq Scan on compress_hyper_14_139_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_55 + -> Seq Scan on compress_hyper_14_141_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_56 + -> Seq Scan on compress_hyper_14_143_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_57 + -> Seq Scan on compress_hyper_14_145_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_58 + -> Seq Scan on compress_hyper_14_147_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_59 + -> Seq Scan on compress_hyper_14_149_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_60 + -> Seq Scan on compress_hyper_14_151_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_61 + -> Seq Scan on compress_hyper_14_153_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_62 + -> Seq Scan on compress_hyper_14_155_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_63 + -> Seq Scan on compress_hyper_14_157_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_64 + -> Seq Scan on compress_hyper_14_159_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_65 + -> Seq Scan on compress_hyper_14_161_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_66 + -> Seq Scan on compress_hyper_14_163_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_67 + -> Seq Scan on compress_hyper_14_165_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_68 + -> Seq Scan on compress_hyper_14_167_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_69 + -> Seq Scan on compress_hyper_14_169_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_70 + -> Seq Scan on compress_hyper_14_171_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_71 + -> Seq Scan on compress_hyper_14_173_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_72 + -> Seq Scan on compress_hyper_14_175_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_73 + -> Seq Scan on compress_hyper_14_177_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_74 + -> Seq Scan on compress_hyper_14_179_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_75 + -> Seq Scan on compress_hyper_14_181_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_76 + -> Seq Scan on compress_hyper_14_183_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_77 + -> Seq Scan on compress_hyper_14_185_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_78 + -> Seq Scan on compress_hyper_14_187_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_79 + -> Seq Scan on compress_hyper_14_189_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_80 + -> Seq Scan on compress_hyper_14_191_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_81 + -> Seq Scan on compress_hyper_14_193_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_82 + -> Seq Scan on compress_hyper_14_195_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_83 + -> Seq Scan on compress_hyper_14_197_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_84 + -> Seq Scan on compress_hyper_14_199_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_85 + -> Seq Scan on compress_hyper_14_201_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_86 + -> Seq Scan on compress_hyper_14_203_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_87 + -> Seq Scan on compress_hyper_14_205_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_88 + -> Seq Scan on compress_hyper_14_207_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_89 + -> Seq Scan on compress_hyper_14_209_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_90 + -> Seq Scan on compress_hyper_14_211_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_91 + -> Seq Scan on compress_hyper_14_213_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_92 + -> Seq Scan on compress_hyper_14_215_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_93 + -> Seq Scan on compress_hyper_14_217_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_94 + -> Seq Scan on compress_hyper_14_219_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_95 + -> Seq Scan on compress_hyper_14_221_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_96 + -> Seq Scan on compress_hyper_14_223_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_97 + -> Seq Scan on compress_hyper_14_225_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_98 + -> Seq Scan on compress_hyper_14_227_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_99 + -> Seq Scan on compress_hyper_14_229_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_100 + -> Seq Scan on compress_hyper_14_231_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_101 + -> Seq Scan on compress_hyper_14_233_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_102 + -> Seq Scan on compress_hyper_14_235_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_103 + -> Seq Scan on compress_hyper_14_237_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_104 + -> Seq Scan on compress_hyper_14_239_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_105 + -> Seq Scan on compress_hyper_14_241_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_106 + -> Seq Scan on compress_hyper_14_243_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_107 + -> Seq Scan on compress_hyper_14_245_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_108 + -> Seq Scan on compress_hyper_14_247_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_109 + -> Seq Scan on compress_hyper_14_249_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_110 + -> Seq Scan on compress_hyper_14_251_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_111 + -> Seq Scan on compress_hyper_14_253_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_112 + -> Seq Scan on compress_hyper_14_255_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_113 + -> Seq Scan on compress_hyper_14_257_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_114 + -> Seq Scan on compress_hyper_14_259_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_115 + -> Seq Scan on compress_hyper_14_261_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_116 + -> Seq Scan on compress_hyper_14_263_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_117 + -> Seq Scan on compress_hyper_14_265_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_118 + -> Seq Scan on compress_hyper_14_267_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_119 + -> Seq Scan on compress_hyper_14_269_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_120 + -> Seq Scan on compress_hyper_14_271_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_121 + -> Seq Scan on compress_hyper_14_273_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_122 + -> Seq Scan on compress_hyper_14_275_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_123 + -> Seq Scan on compress_hyper_14_277_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_124 + -> Seq Scan on compress_hyper_14_279_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_125 + -> Seq Scan on compress_hyper_14_281_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_126 + -> Seq Scan on compress_hyper_14_283_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_127 + -> Seq Scan on compress_hyper_14_285_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_128 + -> Seq Scan on compress_hyper_14_287_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_129 + -> Seq Scan on compress_hyper_14_289_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_130 + -> Seq Scan on compress_hyper_14_291_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_131 + -> Seq Scan on compress_hyper_14_293_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_132 + -> Seq Scan on compress_hyper_14_295_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_133 + -> Seq Scan on compress_hyper_14_297_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_134 + -> Seq Scan on compress_hyper_14_299_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_135 + -> Seq Scan on compress_hyper_14_301_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_136 + -> Seq Scan on compress_hyper_14_303_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_137 + -> Seq Scan on compress_hyper_14_305_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_138 + -> Seq Scan on compress_hyper_14_307_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_139 + -> Seq Scan on compress_hyper_14_309_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_140 + -> Seq Scan on compress_hyper_14_311_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_141 + -> Seq Scan on compress_hyper_14_313_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_142 + -> Seq Scan on compress_hyper_14_315_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_143 + -> Seq Scan on compress_hyper_14_317_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_144 + -> Seq Scan on compress_hyper_14_319_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_145 + -> Seq Scan on compress_hyper_14_321_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_146 + -> Seq Scan on compress_hyper_14_323_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_147 + -> Seq Scan on compress_hyper_14_325_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_148 + -> Seq Scan on compress_hyper_14_327_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_149 + -> Seq Scan on compress_hyper_14_329_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_150 + -> Seq Scan on compress_hyper_14_331_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_151 + -> Seq Scan on compress_hyper_14_333_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_152 + -> Seq Scan on compress_hyper_14_335_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_153 + -> Seq Scan on compress_hyper_14_337_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_154 + -> Seq Scan on compress_hyper_14_339_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_155 + -> Seq Scan on compress_hyper_14_341_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_156 + -> Seq Scan on compress_hyper_14_343_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_157 + -> Seq Scan on compress_hyper_14_345_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_158 + -> Seq Scan on compress_hyper_14_347_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_159 + -> Seq Scan on compress_hyper_14_349_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_160 + -> Seq Scan on compress_hyper_14_351_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_161 + -> Seq Scan on compress_hyper_14_353_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_162 + -> Seq Scan on compress_hyper_14_355_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_163 + -> Seq Scan on compress_hyper_14_357_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_164 + -> Seq Scan on compress_hyper_14_359_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_165 + -> Seq Scan on compress_hyper_14_361_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_166 + -> Seq Scan on compress_hyper_14_363_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_167 + -> Seq Scan on compress_hyper_14_365_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_168 + -> Seq Scan on compress_hyper_14_367_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_169 + -> Seq Scan on compress_hyper_14_369_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_170 + -> Seq Scan on compress_hyper_14_371_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_171 + -> Seq Scan on compress_hyper_14_373_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_172 + -> Seq Scan on compress_hyper_14_375_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_173 + -> Seq Scan on compress_hyper_14_377_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_174 + -> Seq Scan on compress_hyper_14_379_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_175 + -> Seq Scan on compress_hyper_14_381_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_176 + -> Seq Scan on compress_hyper_14_383_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_177 + -> Seq Scan on compress_hyper_14_385_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_178 + -> Seq Scan on compress_hyper_14_387_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_179 + -> Seq Scan on compress_hyper_14_389_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_180 + -> Seq Scan on compress_hyper_14_391_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_181 + -> Seq Scan on compress_hyper_14_393_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_182 + -> Seq Scan on compress_hyper_14_395_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_183 + -> Seq Scan on compress_hyper_14_397_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_184 + -> Seq Scan on compress_hyper_14_399_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_185 + -> Seq Scan on compress_hyper_14_401_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_186 + -> Seq Scan on compress_hyper_14_403_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_187 + -> Seq Scan on compress_hyper_14_405_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_188 + -> Seq Scan on compress_hyper_14_407_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_189 + -> Seq Scan on compress_hyper_14_409_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_190 + -> Seq Scan on compress_hyper_14_411_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_191 + -> Seq Scan on compress_hyper_14_413_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_192 + -> Seq Scan on compress_hyper_14_415_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_193 + -> Seq Scan on compress_hyper_14_417_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_194 + -> Seq Scan on compress_hyper_14_419_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_195 + -> Seq Scan on compress_hyper_14_421_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_196 + -> Seq Scan on compress_hyper_14_423_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_197 + -> Seq Scan on compress_hyper_14_425_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_198 + -> Seq Scan on compress_hyper_14_427_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_199 + -> Seq Scan on compress_hyper_14_429_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_200 + -> Seq Scan on compress_hyper_14_431_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_201 + -> Seq Scan on compress_hyper_14_433_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_202 + -> Seq Scan on compress_hyper_14_435_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_203 + -> Seq Scan on compress_hyper_14_437_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_204 + -> Seq Scan on compress_hyper_14_439_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_205 + -> Seq Scan on compress_hyper_14_441_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_206 + -> Seq Scan on compress_hyper_14_443_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_207 + -> Seq Scan on compress_hyper_14_445_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_208 + -> Seq Scan on compress_hyper_14_447_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_209 + -> Seq Scan on compress_hyper_14_449_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_210 + -> Seq Scan on compress_hyper_14_451_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_211 + -> Seq Scan on compress_hyper_14_453_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_212 + -> Seq Scan on compress_hyper_14_455_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_213 + -> Seq Scan on compress_hyper_14_457_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_214 + -> Seq Scan on compress_hyper_14_459_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_215 + -> Seq Scan on compress_hyper_14_461_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_216 + -> Seq Scan on compress_hyper_14_463_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_217 + -> Seq Scan on compress_hyper_14_465_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_218 + -> Seq Scan on compress_hyper_14_467_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_219 + -> Seq Scan on compress_hyper_14_469_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_220 + -> Seq Scan on compress_hyper_14_471_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_221 + -> Seq Scan on compress_hyper_14_473_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_222 + -> Seq Scan on compress_hyper_14_475_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_223 + -> Seq Scan on compress_hyper_14_477_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_224 + -> Seq Scan on compress_hyper_14_479_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_225 + -> Seq Scan on compress_hyper_14_481_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_226 + -> Seq Scan on compress_hyper_14_483_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_227 + -> Seq Scan on compress_hyper_14_485_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_228 + -> Seq Scan on compress_hyper_14_487_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_229 + -> Seq Scan on compress_hyper_14_489_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_230 + -> Seq Scan on compress_hyper_14_491_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_231 + -> Seq Scan on compress_hyper_14_493_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_232 + -> Seq Scan on compress_hyper_14_495_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_233 + -> Seq Scan on compress_hyper_14_497_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_234 + -> Seq Scan on compress_hyper_14_499_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_235 + -> Seq Scan on compress_hyper_14_501_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_236 + -> Seq Scan on compress_hyper_14_503_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_237 + -> Seq Scan on compress_hyper_14_505_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_238 + -> Seq Scan on compress_hyper_14_507_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_239 + -> Seq Scan on compress_hyper_14_509_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_240 + -> Seq Scan on compress_hyper_14_511_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_241 + -> Seq Scan on compress_hyper_14_513_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_242 + -> Seq Scan on compress_hyper_14_515_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_243 + -> Seq Scan on compress_hyper_14_517_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_244 + -> Seq Scan on compress_hyper_14_519_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_245 + -> Seq Scan on compress_hyper_14_521_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_246 + -> Seq Scan on compress_hyper_14_523_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_247 + -> Seq Scan on compress_hyper_14_525_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_248 + -> Seq Scan on compress_hyper_14_527_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_249 + -> Seq Scan on compress_hyper_14_529_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_250 + -> Seq Scan on compress_hyper_14_531_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_251 + -> Seq Scan on compress_hyper_14_533_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_252 + -> Seq Scan on compress_hyper_14_535_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_253 + -> Seq Scan on compress_hyper_14_537_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_254 + -> Seq Scan on compress_hyper_14_539_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_255 + -> Seq Scan on compress_hyper_14_541_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_256 + -> Seq Scan on compress_hyper_14_543_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_257 + -> Seq Scan on compress_hyper_14_545_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_258 + -> Seq Scan on compress_hyper_14_547_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_259 + -> Seq Scan on compress_hyper_14_549_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_260 + -> Seq Scan on compress_hyper_14_551_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_261 + -> Seq Scan on compress_hyper_14_553_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_262 + -> Seq Scan on compress_hyper_14_555_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_263 + -> Seq Scan on compress_hyper_14_557_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_264 + -> Seq Scan on compress_hyper_14_559_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_265 + -> Seq Scan on compress_hyper_14_561_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_266 + -> Seq Scan on compress_hyper_14_563_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_267 + -> Seq Scan on compress_hyper_14_565_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_268 + -> Seq Scan on compress_hyper_14_567_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_269 + -> Seq Scan on compress_hyper_14_569_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_270 + -> Seq Scan on compress_hyper_14_571_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_271 + -> Seq Scan on compress_hyper_14_573_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_272 + -> Seq Scan on compress_hyper_14_575_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_273 + -> Seq Scan on compress_hyper_14_577_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_274 + -> Seq Scan on compress_hyper_14_579_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_275 + -> Seq Scan on compress_hyper_14_581_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_276 + -> Seq Scan on compress_hyper_14_583_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_277 + -> Seq Scan on compress_hyper_14_585_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_278 + -> Seq Scan on compress_hyper_14_587_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_279 + -> Seq Scan on compress_hyper_14_589_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_280 + -> Seq Scan on compress_hyper_14_591_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_281 + -> Seq Scan on compress_hyper_14_593_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_282 + -> Seq Scan on compress_hyper_14_595_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_283 + -> Seq Scan on compress_hyper_14_597_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_284 + -> Seq Scan on compress_hyper_14_599_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_285 + -> Seq Scan on compress_hyper_14_601_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_286 + -> Seq Scan on compress_hyper_14_603_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_287 + -> Seq Scan on compress_hyper_14_605_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_288 + -> Seq Scan on compress_hyper_14_607_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_289 + -> Seq Scan on compress_hyper_14_609_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_290 + -> Seq Scan on compress_hyper_14_611_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_291 + -> Seq Scan on compress_hyper_14_613_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_292 + -> Seq Scan on compress_hyper_14_615_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_293 + -> Seq Scan on compress_hyper_14_617_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_294 + -> Seq Scan on compress_hyper_14_619_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_295 + -> Seq Scan on compress_hyper_14_621_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_296 + -> Seq Scan on compress_hyper_14_623_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_297 + -> Seq Scan on compress_hyper_14_625_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_298 + -> Seq Scan on compress_hyper_14_627_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_299 + -> Seq Scan on compress_hyper_14_629_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_300 + -> Seq Scan on compress_hyper_14_631_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_301 + -> Seq Scan on compress_hyper_14_633_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_302 + -> Seq Scan on compress_hyper_14_635_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_303 + -> Seq Scan on compress_hyper_14_637_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_304 + -> Seq Scan on compress_hyper_14_639_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_305 + -> Seq Scan on compress_hyper_14_641_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_306 + -> Seq Scan on compress_hyper_14_643_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_307 + -> Seq Scan on compress_hyper_14_645_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_308 + -> Seq Scan on compress_hyper_14_647_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_309 + -> Seq Scan on compress_hyper_14_649_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_310 + -> Seq Scan on compress_hyper_14_651_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_311 + -> Seq Scan on compress_hyper_14_653_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_312 + -> Seq Scan on compress_hyper_14_655_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_313 + -> Seq Scan on compress_hyper_14_657_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_314 + -> Seq Scan on compress_hyper_14_659_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_315 + -> Seq Scan on compress_hyper_14_661_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_316 + -> Seq Scan on compress_hyper_14_663_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_317 + -> Seq Scan on compress_hyper_14_665_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_318 + -> Seq Scan on compress_hyper_14_667_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_319 + -> Seq Scan on compress_hyper_14_669_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_320 + -> Seq Scan on compress_hyper_14_671_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_321 + -> Seq Scan on compress_hyper_14_673_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_322 + -> Seq Scan on compress_hyper_14_675_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_323 + -> Seq Scan on compress_hyper_14_677_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_324 + -> Seq Scan on compress_hyper_14_679_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_325 + -> Seq Scan on compress_hyper_14_681_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_326 + -> Seq Scan on compress_hyper_14_683_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_327 + -> Seq Scan on compress_hyper_14_685_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_328 + -> Seq Scan on compress_hyper_14_687_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_329 + -> Seq Scan on compress_hyper_14_689_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_330 + -> Seq Scan on compress_hyper_14_691_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_331 + -> Seq Scan on compress_hyper_14_693_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_332 + -> Seq Scan on compress_hyper_14_695_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_333 + -> Seq Scan on compress_hyper_14_697_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_334 + -> Seq Scan on compress_hyper_14_699_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_335 + -> Seq Scan on compress_hyper_14_701_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_336 + -> Seq Scan on compress_hyper_14_703_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_337 + -> Seq Scan on compress_hyper_14_705_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_338 + -> Seq Scan on compress_hyper_14_707_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_339 + -> Seq Scan on compress_hyper_14_709_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_340 + -> Seq Scan on compress_hyper_14_711_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_341 + -> Seq Scan on compress_hyper_14_713_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_342 + -> Seq Scan on compress_hyper_14_715_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_343 + -> Seq Scan on compress_hyper_14_717_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_344 + -> Seq Scan on compress_hyper_14_719_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_345 + -> Seq Scan on compress_hyper_14_721_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_346 + -> Seq Scan on compress_hyper_14_723_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_347 + -> Seq Scan on compress_hyper_14_725_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_348 + -> Seq Scan on compress_hyper_14_727_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_349 + -> Seq Scan on compress_hyper_14_729_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_350 + -> Seq Scan on compress_hyper_14_731_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_351 + -> Seq Scan on compress_hyper_14_733_chunk + -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_352 -> Seq Scan on compress_hyper_14_735_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_33_chunk r_2 - -> Seq Scan on compress_hyper_14_736_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_34_chunk r_3 + -> Custom Scan (DecompressChunk) on _hyper_13_736_chunk r_353 -> Seq Scan on compress_hyper_14_737_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_35_chunk r_4 - -> Seq Scan on compress_hyper_14_738_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_36_chunk r_5 + -> Custom Scan (DecompressChunk) on _hyper_13_738_chunk r_354 -> Seq Scan on compress_hyper_14_739_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_37_chunk r_6 - -> Seq Scan on compress_hyper_14_740_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_38_chunk r_7 + -> Custom Scan (DecompressChunk) on _hyper_13_740_chunk r_355 -> Seq Scan on compress_hyper_14_741_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_39_chunk r_8 - -> Seq Scan on compress_hyper_14_742_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_40_chunk r_9 + -> Custom Scan (DecompressChunk) on _hyper_13_742_chunk r_356 -> Seq Scan on compress_hyper_14_743_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_41_chunk r_10 - -> Seq Scan on compress_hyper_14_744_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_42_chunk r_11 + -> Custom Scan (DecompressChunk) on _hyper_13_744_chunk r_357 -> Seq Scan on compress_hyper_14_745_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_43_chunk r_12 - -> Seq Scan on compress_hyper_14_746_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_44_chunk r_13 + -> Custom Scan (DecompressChunk) on _hyper_13_746_chunk r_358 -> Seq Scan on compress_hyper_14_747_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_45_chunk r_14 - -> Seq Scan on compress_hyper_14_748_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_46_chunk r_15 + -> Custom Scan (DecompressChunk) on _hyper_13_748_chunk r_359 -> Seq Scan on compress_hyper_14_749_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_47_chunk r_16 - -> Seq Scan on compress_hyper_14_750_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_48_chunk r_17 + -> Custom Scan (DecompressChunk) on _hyper_13_750_chunk r_360 -> Seq Scan on compress_hyper_14_751_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_49_chunk r_18 - -> Seq Scan on compress_hyper_14_752_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_50_chunk r_19 + -> Custom Scan (DecompressChunk) on _hyper_13_752_chunk r_361 -> Seq Scan on compress_hyper_14_753_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_51_chunk r_20 - -> Seq Scan on compress_hyper_14_754_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_52_chunk r_21 + -> Custom Scan (DecompressChunk) on _hyper_13_754_chunk r_362 -> Seq Scan on compress_hyper_14_755_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_53_chunk r_22 - -> Seq Scan on compress_hyper_14_756_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_54_chunk r_23 + -> Custom Scan (DecompressChunk) on _hyper_13_756_chunk r_363 -> Seq Scan on compress_hyper_14_757_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_55_chunk r_24 - -> Seq Scan on compress_hyper_14_758_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_56_chunk r_25 + -> Custom Scan (DecompressChunk) on _hyper_13_758_chunk r_364 -> Seq Scan on compress_hyper_14_759_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_57_chunk r_26 - -> Seq Scan on compress_hyper_14_760_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_58_chunk r_27 + -> Custom Scan (DecompressChunk) on _hyper_13_760_chunk r_365 -> Seq Scan on compress_hyper_14_761_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_59_chunk r_28 - -> Seq Scan on compress_hyper_14_762_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_60_chunk r_29 + -> Custom Scan (DecompressChunk) on _hyper_13_762_chunk r_366 -> Seq Scan on compress_hyper_14_763_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_61_chunk r_30 - -> Seq Scan on compress_hyper_14_764_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_62_chunk r_31 + -> Custom Scan (DecompressChunk) on _hyper_13_764_chunk r_367 -> Seq Scan on compress_hyper_14_765_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_63_chunk r_32 - -> Seq Scan on compress_hyper_14_766_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_64_chunk r_33 + -> Custom Scan (DecompressChunk) on _hyper_13_766_chunk r_368 -> Seq Scan on compress_hyper_14_767_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_65_chunk r_34 - -> Seq Scan on compress_hyper_14_768_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_66_chunk r_35 + -> Custom Scan (DecompressChunk) on _hyper_13_768_chunk r_369 -> Seq Scan on compress_hyper_14_769_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_67_chunk r_36 - -> Seq Scan on compress_hyper_14_770_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_68_chunk r_37 + -> Custom Scan (DecompressChunk) on _hyper_13_770_chunk r_370 -> Seq Scan on compress_hyper_14_771_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_69_chunk r_38 - -> Seq Scan on compress_hyper_14_772_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_70_chunk r_39 + -> Custom Scan (DecompressChunk) on _hyper_13_772_chunk r_371 -> Seq Scan on compress_hyper_14_773_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_71_chunk r_40 - -> Seq Scan on compress_hyper_14_774_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_72_chunk r_41 + -> Custom Scan (DecompressChunk) on _hyper_13_774_chunk r_372 -> Seq Scan on compress_hyper_14_775_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_73_chunk r_42 - -> Seq Scan on compress_hyper_14_776_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_74_chunk r_43 + -> Custom Scan (DecompressChunk) on _hyper_13_776_chunk r_373 -> Seq Scan on compress_hyper_14_777_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_75_chunk r_44 - -> Seq Scan on compress_hyper_14_778_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_76_chunk r_45 + -> Custom Scan (DecompressChunk) on _hyper_13_778_chunk r_374 -> Seq Scan on compress_hyper_14_779_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_77_chunk r_46 - -> Seq Scan on compress_hyper_14_780_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_78_chunk r_47 + -> Custom Scan (DecompressChunk) on _hyper_13_780_chunk r_375 -> Seq Scan on compress_hyper_14_781_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_79_chunk r_48 - -> Seq Scan on compress_hyper_14_782_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_80_chunk r_49 + -> Custom Scan (DecompressChunk) on _hyper_13_782_chunk r_376 -> Seq Scan on compress_hyper_14_783_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_81_chunk r_50 - -> Seq Scan on compress_hyper_14_784_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_82_chunk r_51 + -> Custom Scan (DecompressChunk) on _hyper_13_784_chunk r_377 -> Seq Scan on compress_hyper_14_785_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_83_chunk r_52 - -> Seq Scan on compress_hyper_14_786_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_84_chunk r_53 + -> Custom Scan (DecompressChunk) on _hyper_13_786_chunk r_378 -> Seq Scan on compress_hyper_14_787_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_85_chunk r_54 - -> Seq Scan on compress_hyper_14_788_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_86_chunk r_55 + -> Custom Scan (DecompressChunk) on _hyper_13_788_chunk r_379 -> Seq Scan on compress_hyper_14_789_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_87_chunk r_56 - -> Seq Scan on compress_hyper_14_790_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_88_chunk r_57 + -> Custom Scan (DecompressChunk) on _hyper_13_790_chunk r_380 -> Seq Scan on compress_hyper_14_791_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_89_chunk r_58 - -> Seq Scan on compress_hyper_14_792_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_90_chunk r_59 + -> Custom Scan (DecompressChunk) on _hyper_13_792_chunk r_381 -> Seq Scan on compress_hyper_14_793_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_91_chunk r_60 - -> Seq Scan on compress_hyper_14_794_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_92_chunk r_61 + -> Custom Scan (DecompressChunk) on _hyper_13_794_chunk r_382 -> Seq Scan on compress_hyper_14_795_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_93_chunk r_62 - -> Seq Scan on compress_hyper_14_796_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_94_chunk r_63 + -> Custom Scan (DecompressChunk) on _hyper_13_796_chunk r_383 -> Seq Scan on compress_hyper_14_797_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_95_chunk r_64 - -> Seq Scan on compress_hyper_14_798_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_96_chunk r_65 + -> Custom Scan (DecompressChunk) on _hyper_13_798_chunk r_384 -> Seq Scan on compress_hyper_14_799_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_97_chunk r_66 - -> Seq Scan on compress_hyper_14_800_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_98_chunk r_67 + -> Custom Scan (DecompressChunk) on _hyper_13_800_chunk r_385 -> Seq Scan on compress_hyper_14_801_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_99_chunk r_68 - -> Seq Scan on compress_hyper_14_802_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_100_chunk r_69 + -> Custom Scan (DecompressChunk) on _hyper_13_802_chunk r_386 -> Seq Scan on compress_hyper_14_803_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_101_chunk r_70 - -> Seq Scan on compress_hyper_14_804_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_102_chunk r_71 + -> Custom Scan (DecompressChunk) on _hyper_13_804_chunk r_387 -> Seq Scan on compress_hyper_14_805_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_103_chunk r_72 - -> Seq Scan on compress_hyper_14_806_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_104_chunk r_73 + -> Custom Scan (DecompressChunk) on _hyper_13_806_chunk r_388 -> Seq Scan on compress_hyper_14_807_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_105_chunk r_74 - -> Seq Scan on compress_hyper_14_808_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_106_chunk r_75 + -> Custom Scan (DecompressChunk) on _hyper_13_808_chunk r_389 -> Seq Scan on compress_hyper_14_809_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_107_chunk r_76 - -> Seq Scan on compress_hyper_14_810_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_108_chunk r_77 + -> Custom Scan (DecompressChunk) on _hyper_13_810_chunk r_390 -> Seq Scan on compress_hyper_14_811_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_109_chunk r_78 - -> Seq Scan on compress_hyper_14_812_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_110_chunk r_79 + -> Custom Scan (DecompressChunk) on _hyper_13_812_chunk r_391 -> Seq Scan on compress_hyper_14_813_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_111_chunk r_80 - -> Seq Scan on compress_hyper_14_814_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_112_chunk r_81 + -> Custom Scan (DecompressChunk) on _hyper_13_814_chunk r_392 -> Seq Scan on compress_hyper_14_815_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_113_chunk r_82 - -> Seq Scan on compress_hyper_14_816_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_114_chunk r_83 + -> Custom Scan (DecompressChunk) on _hyper_13_816_chunk r_393 -> Seq Scan on compress_hyper_14_817_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_115_chunk r_84 - -> Seq Scan on compress_hyper_14_818_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_116_chunk r_85 + -> Custom Scan (DecompressChunk) on _hyper_13_818_chunk r_394 -> Seq Scan on compress_hyper_14_819_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_117_chunk r_86 - -> Seq Scan on compress_hyper_14_820_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_118_chunk r_87 + -> Custom Scan (DecompressChunk) on _hyper_13_820_chunk r_395 -> Seq Scan on compress_hyper_14_821_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_119_chunk r_88 - -> Seq Scan on compress_hyper_14_822_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_120_chunk r_89 + -> Custom Scan (DecompressChunk) on _hyper_13_822_chunk r_396 -> Seq Scan on compress_hyper_14_823_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_121_chunk r_90 - -> Seq Scan on compress_hyper_14_824_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_122_chunk r_91 + -> Custom Scan (DecompressChunk) on _hyper_13_824_chunk r_397 -> Seq Scan on compress_hyper_14_825_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_123_chunk r_92 - -> Seq Scan on compress_hyper_14_826_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_124_chunk r_93 + -> Custom Scan (DecompressChunk) on _hyper_13_826_chunk r_398 -> Seq Scan on compress_hyper_14_827_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_125_chunk r_94 - -> Seq Scan on compress_hyper_14_828_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_126_chunk r_95 + -> Custom Scan (DecompressChunk) on _hyper_13_828_chunk r_399 -> Seq Scan on compress_hyper_14_829_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_127_chunk r_96 - -> Seq Scan on compress_hyper_14_830_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_128_chunk r_97 + -> Custom Scan (DecompressChunk) on _hyper_13_830_chunk r_400 -> Seq Scan on compress_hyper_14_831_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_129_chunk r_98 - -> Seq Scan on compress_hyper_14_832_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_130_chunk r_99 + -> Custom Scan (DecompressChunk) on _hyper_13_832_chunk r_401 -> Seq Scan on compress_hyper_14_833_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_131_chunk r_100 - -> Seq Scan on compress_hyper_14_834_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_132_chunk r_101 + -> Custom Scan (DecompressChunk) on _hyper_13_834_chunk r_402 -> Seq Scan on compress_hyper_14_835_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_133_chunk r_102 - -> Seq Scan on compress_hyper_14_836_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_134_chunk r_103 + -> Custom Scan (DecompressChunk) on _hyper_13_836_chunk r_403 -> Seq Scan on compress_hyper_14_837_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_135_chunk r_104 - -> Seq Scan on compress_hyper_14_838_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_136_chunk r_105 + -> Custom Scan (DecompressChunk) on _hyper_13_838_chunk r_404 -> Seq Scan on compress_hyper_14_839_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_137_chunk r_106 - -> Seq Scan on compress_hyper_14_840_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_138_chunk r_107 + -> Custom Scan (DecompressChunk) on _hyper_13_840_chunk r_405 -> Seq Scan on compress_hyper_14_841_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_139_chunk r_108 - -> Seq Scan on compress_hyper_14_842_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_140_chunk r_109 + -> Custom Scan (DecompressChunk) on _hyper_13_842_chunk r_406 -> Seq Scan on compress_hyper_14_843_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_141_chunk r_110 - -> Seq Scan on compress_hyper_14_844_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_142_chunk r_111 + -> Custom Scan (DecompressChunk) on _hyper_13_844_chunk r_407 -> Seq Scan on compress_hyper_14_845_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_143_chunk r_112 - -> Seq Scan on compress_hyper_14_846_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_144_chunk r_113 + -> Custom Scan (DecompressChunk) on _hyper_13_846_chunk r_408 -> Seq Scan on compress_hyper_14_847_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_145_chunk r_114 - -> Seq Scan on compress_hyper_14_848_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_146_chunk r_115 + -> Custom Scan (DecompressChunk) on _hyper_13_848_chunk r_409 -> Seq Scan on compress_hyper_14_849_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_147_chunk r_116 - -> Seq Scan on compress_hyper_14_850_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_148_chunk r_117 + -> Custom Scan (DecompressChunk) on _hyper_13_850_chunk r_410 -> Seq Scan on compress_hyper_14_851_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_149_chunk r_118 - -> Seq Scan on compress_hyper_14_852_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_150_chunk r_119 + -> Custom Scan (DecompressChunk) on _hyper_13_852_chunk r_411 -> Seq Scan on compress_hyper_14_853_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_151_chunk r_120 - -> Seq Scan on compress_hyper_14_854_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_152_chunk r_121 + -> Custom Scan (DecompressChunk) on _hyper_13_854_chunk r_412 -> Seq Scan on compress_hyper_14_855_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_153_chunk r_122 - -> Seq Scan on compress_hyper_14_856_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_154_chunk r_123 + -> Custom Scan (DecompressChunk) on _hyper_13_856_chunk r_413 -> Seq Scan on compress_hyper_14_857_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_155_chunk r_124 - -> Seq Scan on compress_hyper_14_858_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_156_chunk r_125 + -> Custom Scan (DecompressChunk) on _hyper_13_858_chunk r_414 -> Seq Scan on compress_hyper_14_859_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_157_chunk r_126 - -> Seq Scan on compress_hyper_14_860_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_158_chunk r_127 + -> Custom Scan (DecompressChunk) on _hyper_13_860_chunk r_415 -> Seq Scan on compress_hyper_14_861_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_159_chunk r_128 - -> Seq Scan on compress_hyper_14_862_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_160_chunk r_129 + -> Custom Scan (DecompressChunk) on _hyper_13_862_chunk r_416 -> Seq Scan on compress_hyper_14_863_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_161_chunk r_130 - -> Seq Scan on compress_hyper_14_864_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_162_chunk r_131 + -> Custom Scan (DecompressChunk) on _hyper_13_864_chunk r_417 -> Seq Scan on compress_hyper_14_865_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_163_chunk r_132 - -> Seq Scan on compress_hyper_14_866_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_164_chunk r_133 + -> Custom Scan (DecompressChunk) on _hyper_13_866_chunk r_418 -> Seq Scan on compress_hyper_14_867_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_165_chunk r_134 - -> Seq Scan on compress_hyper_14_868_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_166_chunk r_135 + -> Custom Scan (DecompressChunk) on _hyper_13_868_chunk r_419 -> Seq Scan on compress_hyper_14_869_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_167_chunk r_136 - -> Seq Scan on compress_hyper_14_870_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_168_chunk r_137 + -> Custom Scan (DecompressChunk) on _hyper_13_870_chunk r_420 -> Seq Scan on compress_hyper_14_871_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_169_chunk r_138 - -> Seq Scan on compress_hyper_14_872_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_170_chunk r_139 + -> Custom Scan (DecompressChunk) on _hyper_13_872_chunk r_421 -> Seq Scan on compress_hyper_14_873_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_171_chunk r_140 - -> Seq Scan on compress_hyper_14_874_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_172_chunk r_141 + -> Custom Scan (DecompressChunk) on _hyper_13_874_chunk r_422 -> Seq Scan on compress_hyper_14_875_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_173_chunk r_142 - -> Seq Scan on compress_hyper_14_876_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_174_chunk r_143 + -> Custom Scan (DecompressChunk) on _hyper_13_876_chunk r_423 -> Seq Scan on compress_hyper_14_877_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_175_chunk r_144 - -> Seq Scan on compress_hyper_14_878_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_176_chunk r_145 + -> Custom Scan (DecompressChunk) on _hyper_13_878_chunk r_424 -> Seq Scan on compress_hyper_14_879_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_177_chunk r_146 - -> Seq Scan on compress_hyper_14_880_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_178_chunk r_147 + -> Custom Scan (DecompressChunk) on _hyper_13_880_chunk r_425 -> Seq Scan on compress_hyper_14_881_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_179_chunk r_148 - -> Seq Scan on compress_hyper_14_882_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_180_chunk r_149 + -> Custom Scan (DecompressChunk) on _hyper_13_882_chunk r_426 -> Seq Scan on compress_hyper_14_883_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_181_chunk r_150 - -> Seq Scan on compress_hyper_14_884_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_182_chunk r_151 + -> Custom Scan (DecompressChunk) on _hyper_13_884_chunk r_427 -> Seq Scan on compress_hyper_14_885_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_183_chunk r_152 - -> Seq Scan on compress_hyper_14_886_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_184_chunk r_153 + -> Custom Scan (DecompressChunk) on _hyper_13_886_chunk r_428 -> Seq Scan on compress_hyper_14_887_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_185_chunk r_154 - -> Seq Scan on compress_hyper_14_888_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_186_chunk r_155 + -> Custom Scan (DecompressChunk) on _hyper_13_888_chunk r_429 -> Seq Scan on compress_hyper_14_889_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_187_chunk r_156 - -> Seq Scan on compress_hyper_14_890_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_188_chunk r_157 + -> Custom Scan (DecompressChunk) on _hyper_13_890_chunk r_430 -> Seq Scan on compress_hyper_14_891_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_189_chunk r_158 - -> Seq Scan on compress_hyper_14_892_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_190_chunk r_159 + -> Custom Scan (DecompressChunk) on _hyper_13_892_chunk r_431 -> Seq Scan on compress_hyper_14_893_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_191_chunk r_160 - -> Seq Scan on compress_hyper_14_894_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_192_chunk r_161 + -> Custom Scan (DecompressChunk) on _hyper_13_894_chunk r_432 -> Seq Scan on compress_hyper_14_895_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_193_chunk r_162 - -> Seq Scan on compress_hyper_14_896_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_194_chunk r_163 + -> Custom Scan (DecompressChunk) on _hyper_13_896_chunk r_433 -> Seq Scan on compress_hyper_14_897_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_195_chunk r_164 - -> Seq Scan on compress_hyper_14_898_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_196_chunk r_165 + -> Custom Scan (DecompressChunk) on _hyper_13_898_chunk r_434 -> Seq Scan on compress_hyper_14_899_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_197_chunk r_166 - -> Seq Scan on compress_hyper_14_900_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_198_chunk r_167 + -> Custom Scan (DecompressChunk) on _hyper_13_900_chunk r_435 -> Seq Scan on compress_hyper_14_901_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_199_chunk r_168 - -> Seq Scan on compress_hyper_14_902_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_200_chunk r_169 + -> Custom Scan (DecompressChunk) on _hyper_13_902_chunk r_436 -> Seq Scan on compress_hyper_14_903_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_201_chunk r_170 - -> Seq Scan on compress_hyper_14_904_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_202_chunk r_171 + -> Custom Scan (DecompressChunk) on _hyper_13_904_chunk r_437 -> Seq Scan on compress_hyper_14_905_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_203_chunk r_172 - -> Seq Scan on compress_hyper_14_906_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_204_chunk r_173 + -> Custom Scan (DecompressChunk) on _hyper_13_906_chunk r_438 -> Seq Scan on compress_hyper_14_907_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_205_chunk r_174 - -> Seq Scan on compress_hyper_14_908_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_206_chunk r_175 + -> Custom Scan (DecompressChunk) on _hyper_13_908_chunk r_439 -> Seq Scan on compress_hyper_14_909_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_207_chunk r_176 - -> Seq Scan on compress_hyper_14_910_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_208_chunk r_177 + -> Custom Scan (DecompressChunk) on _hyper_13_910_chunk r_440 -> Seq Scan on compress_hyper_14_911_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_209_chunk r_178 - -> Seq Scan on compress_hyper_14_912_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_210_chunk r_179 + -> Custom Scan (DecompressChunk) on _hyper_13_912_chunk r_441 -> Seq Scan on compress_hyper_14_913_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_211_chunk r_180 - -> Seq Scan on compress_hyper_14_914_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_212_chunk r_181 + -> Custom Scan (DecompressChunk) on _hyper_13_914_chunk r_442 -> Seq Scan on compress_hyper_14_915_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_213_chunk r_182 - -> Seq Scan on compress_hyper_14_916_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_214_chunk r_183 + -> Custom Scan (DecompressChunk) on _hyper_13_916_chunk r_443 -> Seq Scan on compress_hyper_14_917_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_215_chunk r_184 - -> Seq Scan on compress_hyper_14_918_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_216_chunk r_185 + -> Custom Scan (DecompressChunk) on _hyper_13_918_chunk r_444 -> Seq Scan on compress_hyper_14_919_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_217_chunk r_186 - -> Seq Scan on compress_hyper_14_920_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_218_chunk r_187 + -> Custom Scan (DecompressChunk) on _hyper_13_920_chunk r_445 -> Seq Scan on compress_hyper_14_921_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_219_chunk r_188 - -> Seq Scan on compress_hyper_14_922_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_220_chunk r_189 + -> Custom Scan (DecompressChunk) on _hyper_13_922_chunk r_446 -> Seq Scan on compress_hyper_14_923_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_221_chunk r_190 - -> Seq Scan on compress_hyper_14_924_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_222_chunk r_191 + -> Custom Scan (DecompressChunk) on _hyper_13_924_chunk r_447 -> Seq Scan on compress_hyper_14_925_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_223_chunk r_192 - -> Seq Scan on compress_hyper_14_926_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_224_chunk r_193 + -> Custom Scan (DecompressChunk) on _hyper_13_926_chunk r_448 -> Seq Scan on compress_hyper_14_927_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_225_chunk r_194 - -> Seq Scan on compress_hyper_14_928_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_226_chunk r_195 + -> Custom Scan (DecompressChunk) on _hyper_13_928_chunk r_449 -> Seq Scan on compress_hyper_14_929_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_227_chunk r_196 - -> Seq Scan on compress_hyper_14_930_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_228_chunk r_197 + -> Custom Scan (DecompressChunk) on _hyper_13_930_chunk r_450 -> Seq Scan on compress_hyper_14_931_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_229_chunk r_198 - -> Seq Scan on compress_hyper_14_932_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_230_chunk r_199 + -> Custom Scan (DecompressChunk) on _hyper_13_932_chunk r_451 -> Seq Scan on compress_hyper_14_933_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_231_chunk r_200 - -> Seq Scan on compress_hyper_14_934_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_232_chunk r_201 + -> Custom Scan (DecompressChunk) on _hyper_13_934_chunk r_452 -> Seq Scan on compress_hyper_14_935_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_233_chunk r_202 - -> Seq Scan on compress_hyper_14_936_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_234_chunk r_203 + -> Custom Scan (DecompressChunk) on _hyper_13_936_chunk r_453 -> Seq Scan on compress_hyper_14_937_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_235_chunk r_204 - -> Seq Scan on compress_hyper_14_938_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_236_chunk r_205 + -> Custom Scan (DecompressChunk) on _hyper_13_938_chunk r_454 -> Seq Scan on compress_hyper_14_939_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_237_chunk r_206 - -> Seq Scan on compress_hyper_14_940_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_238_chunk r_207 + -> Custom Scan (DecompressChunk) on _hyper_13_940_chunk r_455 -> Seq Scan on compress_hyper_14_941_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_239_chunk r_208 - -> Seq Scan on compress_hyper_14_942_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_240_chunk r_209 + -> Custom Scan (DecompressChunk) on _hyper_13_942_chunk r_456 -> Seq Scan on compress_hyper_14_943_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_241_chunk r_210 - -> Seq Scan on compress_hyper_14_944_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_242_chunk r_211 + -> Custom Scan (DecompressChunk) on _hyper_13_944_chunk r_457 -> Seq Scan on compress_hyper_14_945_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_243_chunk r_212 - -> Seq Scan on compress_hyper_14_946_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_244_chunk r_213 + -> Custom Scan (DecompressChunk) on _hyper_13_946_chunk r_458 -> Seq Scan on compress_hyper_14_947_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_245_chunk r_214 - -> Seq Scan on compress_hyper_14_948_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_246_chunk r_215 + -> Custom Scan (DecompressChunk) on _hyper_13_948_chunk r_459 -> Seq Scan on compress_hyper_14_949_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_247_chunk r_216 - -> Seq Scan on compress_hyper_14_950_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_248_chunk r_217 + -> Custom Scan (DecompressChunk) on _hyper_13_950_chunk r_460 -> Seq Scan on compress_hyper_14_951_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_249_chunk r_218 - -> Seq Scan on compress_hyper_14_952_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_250_chunk r_219 + -> Custom Scan (DecompressChunk) on _hyper_13_952_chunk r_461 -> Seq Scan on compress_hyper_14_953_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_251_chunk r_220 - -> Seq Scan on compress_hyper_14_954_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_252_chunk r_221 + -> Custom Scan (DecompressChunk) on _hyper_13_954_chunk r_462 -> Seq Scan on compress_hyper_14_955_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_253_chunk r_222 - -> Seq Scan on compress_hyper_14_956_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_254_chunk r_223 + -> Custom Scan (DecompressChunk) on _hyper_13_956_chunk r_463 -> Seq Scan on compress_hyper_14_957_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_255_chunk r_224 - -> Seq Scan on compress_hyper_14_958_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_256_chunk r_225 + -> Custom Scan (DecompressChunk) on _hyper_13_958_chunk r_464 -> Seq Scan on compress_hyper_14_959_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_257_chunk r_226 - -> Seq Scan on compress_hyper_14_960_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_258_chunk r_227 + -> Custom Scan (DecompressChunk) on _hyper_13_960_chunk r_465 -> Seq Scan on compress_hyper_14_961_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_259_chunk r_228 - -> Seq Scan on compress_hyper_14_962_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_260_chunk r_229 + -> Custom Scan (DecompressChunk) on _hyper_13_962_chunk r_466 -> Seq Scan on compress_hyper_14_963_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_261_chunk r_230 - -> Seq Scan on compress_hyper_14_964_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_262_chunk r_231 + -> Custom Scan (DecompressChunk) on _hyper_13_964_chunk r_467 -> Seq Scan on compress_hyper_14_965_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_263_chunk r_232 - -> Seq Scan on compress_hyper_14_966_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_264_chunk r_233 + -> Custom Scan (DecompressChunk) on _hyper_13_966_chunk r_468 -> Seq Scan on compress_hyper_14_967_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_265_chunk r_234 - -> Seq Scan on compress_hyper_14_968_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_266_chunk r_235 + -> Custom Scan (DecompressChunk) on _hyper_13_968_chunk r_469 -> Seq Scan on compress_hyper_14_969_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_267_chunk r_236 - -> Seq Scan on compress_hyper_14_970_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_268_chunk r_237 + -> Custom Scan (DecompressChunk) on _hyper_13_970_chunk r_470 -> Seq Scan on compress_hyper_14_971_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_269_chunk r_238 - -> Seq Scan on compress_hyper_14_972_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_270_chunk r_239 + -> Custom Scan (DecompressChunk) on _hyper_13_972_chunk r_471 -> Seq Scan on compress_hyper_14_973_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_271_chunk r_240 - -> Seq Scan on compress_hyper_14_974_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_272_chunk r_241 + -> Custom Scan (DecompressChunk) on _hyper_13_974_chunk r_472 -> Seq Scan on compress_hyper_14_975_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_273_chunk r_242 - -> Seq Scan on compress_hyper_14_976_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_274_chunk r_243 + -> Custom Scan (DecompressChunk) on _hyper_13_976_chunk r_473 -> Seq Scan on compress_hyper_14_977_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_275_chunk r_244 - -> Seq Scan on compress_hyper_14_978_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_276_chunk r_245 + -> Custom Scan (DecompressChunk) on _hyper_13_978_chunk r_474 -> Seq Scan on compress_hyper_14_979_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_277_chunk r_246 - -> Seq Scan on compress_hyper_14_980_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_278_chunk r_247 + -> Custom Scan (DecompressChunk) on _hyper_13_980_chunk r_475 -> Seq Scan on compress_hyper_14_981_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_279_chunk r_248 - -> Seq Scan on compress_hyper_14_982_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_280_chunk r_249 + -> Custom Scan (DecompressChunk) on _hyper_13_982_chunk r_476 -> Seq Scan on compress_hyper_14_983_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_281_chunk r_250 - -> Seq Scan on compress_hyper_14_984_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_282_chunk r_251 + -> Custom Scan (DecompressChunk) on _hyper_13_984_chunk r_477 -> Seq Scan on compress_hyper_14_985_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_283_chunk r_252 - -> Seq Scan on compress_hyper_14_986_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_284_chunk r_253 + -> Custom Scan (DecompressChunk) on _hyper_13_986_chunk r_478 -> Seq Scan on compress_hyper_14_987_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_285_chunk r_254 - -> Seq Scan on compress_hyper_14_988_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_286_chunk r_255 + -> Custom Scan (DecompressChunk) on _hyper_13_988_chunk r_479 -> Seq Scan on compress_hyper_14_989_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_287_chunk r_256 - -> Seq Scan on compress_hyper_14_990_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_288_chunk r_257 + -> Custom Scan (DecompressChunk) on _hyper_13_990_chunk r_480 -> Seq Scan on compress_hyper_14_991_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_289_chunk r_258 - -> Seq Scan on compress_hyper_14_992_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_290_chunk r_259 + -> Custom Scan (DecompressChunk) on _hyper_13_992_chunk r_481 -> Seq Scan on compress_hyper_14_993_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_291_chunk r_260 - -> Seq Scan on compress_hyper_14_994_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_292_chunk r_261 + -> Custom Scan (DecompressChunk) on _hyper_13_994_chunk r_482 -> Seq Scan on compress_hyper_14_995_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_293_chunk r_262 - -> Seq Scan on compress_hyper_14_996_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_294_chunk r_263 + -> Custom Scan (DecompressChunk) on _hyper_13_996_chunk r_483 -> Seq Scan on compress_hyper_14_997_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_295_chunk r_264 - -> Seq Scan on compress_hyper_14_998_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_296_chunk r_265 + -> Custom Scan (DecompressChunk) on _hyper_13_998_chunk r_484 -> Seq Scan on compress_hyper_14_999_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_297_chunk r_266 - -> Seq Scan on compress_hyper_14_1000_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_298_chunk r_267 + -> Custom Scan (DecompressChunk) on _hyper_13_1000_chunk r_485 -> Seq Scan on compress_hyper_14_1001_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_299_chunk r_268 - -> Seq Scan on compress_hyper_14_1002_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_300_chunk r_269 + -> Custom Scan (DecompressChunk) on _hyper_13_1002_chunk r_486 -> Seq Scan on compress_hyper_14_1003_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_301_chunk r_270 - -> Seq Scan on compress_hyper_14_1004_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_302_chunk r_271 + -> Custom Scan (DecompressChunk) on _hyper_13_1004_chunk r_487 -> Seq Scan on compress_hyper_14_1005_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_303_chunk r_272 - -> Seq Scan on compress_hyper_14_1006_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_304_chunk r_273 + -> Custom Scan (DecompressChunk) on _hyper_13_1006_chunk r_488 -> Seq Scan on compress_hyper_14_1007_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_305_chunk r_274 - -> Seq Scan on compress_hyper_14_1008_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_306_chunk r_275 + -> Custom Scan (DecompressChunk) on _hyper_13_1008_chunk r_489 -> Seq Scan on compress_hyper_14_1009_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_307_chunk r_276 - -> Seq Scan on compress_hyper_14_1010_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_308_chunk r_277 + -> Custom Scan (DecompressChunk) on _hyper_13_1010_chunk r_490 -> Seq Scan on compress_hyper_14_1011_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_309_chunk r_278 - -> Seq Scan on compress_hyper_14_1012_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_310_chunk r_279 + -> Custom Scan (DecompressChunk) on _hyper_13_1012_chunk r_491 -> Seq Scan on compress_hyper_14_1013_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_311_chunk r_280 - -> Seq Scan on compress_hyper_14_1014_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_312_chunk r_281 + -> Custom Scan (DecompressChunk) on _hyper_13_1014_chunk r_492 -> Seq Scan on compress_hyper_14_1015_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_313_chunk r_282 - -> Seq Scan on compress_hyper_14_1016_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_314_chunk r_283 + -> Custom Scan (DecompressChunk) on _hyper_13_1016_chunk r_493 -> Seq Scan on compress_hyper_14_1017_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_315_chunk r_284 - -> Seq Scan on compress_hyper_14_1018_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_316_chunk r_285 + -> Custom Scan (DecompressChunk) on _hyper_13_1018_chunk r_494 -> Seq Scan on compress_hyper_14_1019_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_317_chunk r_286 - -> Seq Scan on compress_hyper_14_1020_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_318_chunk r_287 + -> Custom Scan (DecompressChunk) on _hyper_13_1020_chunk r_495 -> Seq Scan on compress_hyper_14_1021_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_319_chunk r_288 - -> Seq Scan on compress_hyper_14_1022_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_320_chunk r_289 + -> Custom Scan (DecompressChunk) on _hyper_13_1022_chunk r_496 -> Seq Scan on compress_hyper_14_1023_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_321_chunk r_290 - -> Seq Scan on compress_hyper_14_1024_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_322_chunk r_291 + -> Custom Scan (DecompressChunk) on _hyper_13_1024_chunk r_497 -> Seq Scan on compress_hyper_14_1025_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_323_chunk r_292 - -> Seq Scan on compress_hyper_14_1026_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_324_chunk r_293 + -> Custom Scan (DecompressChunk) on _hyper_13_1026_chunk r_498 -> Seq Scan on compress_hyper_14_1027_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_325_chunk r_294 - -> Seq Scan on compress_hyper_14_1028_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_326_chunk r_295 + -> Custom Scan (DecompressChunk) on _hyper_13_1028_chunk r_499 -> Seq Scan on compress_hyper_14_1029_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_327_chunk r_296 - -> Seq Scan on compress_hyper_14_1030_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_328_chunk r_297 + -> Custom Scan (DecompressChunk) on _hyper_13_1030_chunk r_500 -> Seq Scan on compress_hyper_14_1031_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_329_chunk r_298 - -> Seq Scan on compress_hyper_14_1032_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_330_chunk r_299 + -> Custom Scan (DecompressChunk) on _hyper_13_1032_chunk r_501 -> Seq Scan on compress_hyper_14_1033_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_331_chunk r_300 - -> Seq Scan on compress_hyper_14_1034_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_332_chunk r_301 + -> Custom Scan (DecompressChunk) on _hyper_13_1034_chunk r_502 -> Seq Scan on compress_hyper_14_1035_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_333_chunk r_302 - -> Seq Scan on compress_hyper_14_1036_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_334_chunk r_303 + -> Custom Scan (DecompressChunk) on _hyper_13_1036_chunk r_503 -> Seq Scan on compress_hyper_14_1037_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_335_chunk r_304 - -> Seq Scan on compress_hyper_14_1038_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_336_chunk r_305 + -> Custom Scan (DecompressChunk) on _hyper_13_1038_chunk r_504 -> Seq Scan on compress_hyper_14_1039_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_337_chunk r_306 - -> Seq Scan on compress_hyper_14_1040_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_338_chunk r_307 + -> Custom Scan (DecompressChunk) on _hyper_13_1040_chunk r_505 -> Seq Scan on compress_hyper_14_1041_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_339_chunk r_308 - -> Seq Scan on compress_hyper_14_1042_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_340_chunk r_309 + -> Custom Scan (DecompressChunk) on _hyper_13_1042_chunk r_506 -> Seq Scan on compress_hyper_14_1043_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_341_chunk r_310 - -> Seq Scan on compress_hyper_14_1044_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_342_chunk r_311 + -> Custom Scan (DecompressChunk) on _hyper_13_1044_chunk r_507 -> Seq Scan on compress_hyper_14_1045_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_343_chunk r_312 - -> Seq Scan on compress_hyper_14_1046_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_344_chunk r_313 + -> Custom Scan (DecompressChunk) on _hyper_13_1046_chunk r_508 -> Seq Scan on compress_hyper_14_1047_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_345_chunk r_314 - -> Seq Scan on compress_hyper_14_1048_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_346_chunk r_315 + -> Custom Scan (DecompressChunk) on _hyper_13_1048_chunk r_509 -> Seq Scan on compress_hyper_14_1049_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_347_chunk r_316 - -> Seq Scan on compress_hyper_14_1050_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_348_chunk r_317 + -> Custom Scan (DecompressChunk) on _hyper_13_1050_chunk r_510 -> Seq Scan on compress_hyper_14_1051_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_349_chunk r_318 - -> Seq Scan on compress_hyper_14_1052_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_350_chunk r_319 + -> Custom Scan (DecompressChunk) on _hyper_13_1052_chunk r_511 -> Seq Scan on compress_hyper_14_1053_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_351_chunk r_320 - -> Seq Scan on compress_hyper_14_1054_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_352_chunk r_321 + -> Custom Scan (DecompressChunk) on _hyper_13_1054_chunk r_512 -> Seq Scan on compress_hyper_14_1055_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_353_chunk r_322 - -> Seq Scan on compress_hyper_14_1056_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_354_chunk r_323 + -> Custom Scan (DecompressChunk) on _hyper_13_1056_chunk r_513 -> Seq Scan on compress_hyper_14_1057_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_355_chunk r_324 - -> Seq Scan on compress_hyper_14_1058_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_356_chunk r_325 + -> Custom Scan (DecompressChunk) on _hyper_13_1058_chunk r_514 -> Seq Scan on compress_hyper_14_1059_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_357_chunk r_326 - -> Seq Scan on compress_hyper_14_1060_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_358_chunk r_327 + -> Custom Scan (DecompressChunk) on _hyper_13_1060_chunk r_515 -> Seq Scan on compress_hyper_14_1061_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_359_chunk r_328 - -> Seq Scan on compress_hyper_14_1062_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_360_chunk r_329 + -> Custom Scan (DecompressChunk) on _hyper_13_1062_chunk r_516 -> Seq Scan on compress_hyper_14_1063_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_361_chunk r_330 - -> Seq Scan on compress_hyper_14_1064_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_362_chunk r_331 + -> Custom Scan (DecompressChunk) on _hyper_13_1064_chunk r_517 -> Seq Scan on compress_hyper_14_1065_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_363_chunk r_332 - -> Seq Scan on compress_hyper_14_1066_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_364_chunk r_333 + -> Custom Scan (DecompressChunk) on _hyper_13_1066_chunk r_518 -> Seq Scan on compress_hyper_14_1067_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_365_chunk r_334 - -> Seq Scan on compress_hyper_14_1068_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_366_chunk r_335 + -> Custom Scan (DecompressChunk) on _hyper_13_1068_chunk r_519 -> Seq Scan on compress_hyper_14_1069_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_367_chunk r_336 - -> Seq Scan on compress_hyper_14_1070_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_368_chunk r_337 + -> Custom Scan (DecompressChunk) on _hyper_13_1070_chunk r_520 -> Seq Scan on compress_hyper_14_1071_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_369_chunk r_338 - -> Seq Scan on compress_hyper_14_1072_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_370_chunk r_339 + -> Custom Scan (DecompressChunk) on _hyper_13_1072_chunk r_521 -> Seq Scan on compress_hyper_14_1073_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_371_chunk r_340 - -> Seq Scan on compress_hyper_14_1074_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_372_chunk r_341 + -> Custom Scan (DecompressChunk) on _hyper_13_1074_chunk r_522 -> Seq Scan on compress_hyper_14_1075_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_373_chunk r_342 - -> Seq Scan on compress_hyper_14_1076_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_374_chunk r_343 + -> Custom Scan (DecompressChunk) on _hyper_13_1076_chunk r_523 -> Seq Scan on compress_hyper_14_1077_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_375_chunk r_344 - -> Seq Scan on compress_hyper_14_1078_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_376_chunk r_345 + -> Custom Scan (DecompressChunk) on _hyper_13_1078_chunk r_524 -> Seq Scan on compress_hyper_14_1079_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_377_chunk r_346 - -> Seq Scan on compress_hyper_14_1080_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_378_chunk r_347 + -> Custom Scan (DecompressChunk) on _hyper_13_1080_chunk r_525 -> Seq Scan on compress_hyper_14_1081_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_379_chunk r_348 - -> Seq Scan on compress_hyper_14_1082_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_380_chunk r_349 + -> Custom Scan (DecompressChunk) on _hyper_13_1082_chunk r_526 -> Seq Scan on compress_hyper_14_1083_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_381_chunk r_350 - -> Seq Scan on compress_hyper_14_1084_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_382_chunk r_351 + -> Custom Scan (DecompressChunk) on _hyper_13_1084_chunk r_527 -> Seq Scan on compress_hyper_14_1085_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_383_chunk r_352 - -> Seq Scan on compress_hyper_14_1086_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_384_chunk r_353 + -> Custom Scan (DecompressChunk) on _hyper_13_1086_chunk r_528 -> Seq Scan on compress_hyper_14_1087_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_385_chunk r_354 - -> Seq Scan on compress_hyper_14_1088_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_386_chunk r_355 + -> Custom Scan (DecompressChunk) on _hyper_13_1088_chunk r_529 -> Seq Scan on compress_hyper_14_1089_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_387_chunk r_356 - -> Seq Scan on compress_hyper_14_1090_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_388_chunk r_357 + -> Custom Scan (DecompressChunk) on _hyper_13_1090_chunk r_530 -> Seq Scan on compress_hyper_14_1091_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_389_chunk r_358 - -> Seq Scan on compress_hyper_14_1092_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_390_chunk r_359 + -> Custom Scan (DecompressChunk) on _hyper_13_1092_chunk r_531 -> Seq Scan on compress_hyper_14_1093_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_391_chunk r_360 - -> Seq Scan on compress_hyper_14_1094_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_392_chunk r_361 + -> Custom Scan (DecompressChunk) on _hyper_13_1094_chunk r_532 -> Seq Scan on compress_hyper_14_1095_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_393_chunk r_362 - -> Seq Scan on compress_hyper_14_1096_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_394_chunk r_363 + -> Custom Scan (DecompressChunk) on _hyper_13_1096_chunk r_533 -> Seq Scan on compress_hyper_14_1097_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_395_chunk r_364 - -> Seq Scan on compress_hyper_14_1098_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_396_chunk r_365 + -> Custom Scan (DecompressChunk) on _hyper_13_1098_chunk r_534 -> Seq Scan on compress_hyper_14_1099_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_397_chunk r_366 - -> Seq Scan on compress_hyper_14_1100_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_398_chunk r_367 + -> Custom Scan (DecompressChunk) on _hyper_13_1100_chunk r_535 -> Seq Scan on compress_hyper_14_1101_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_399_chunk r_368 - -> Seq Scan on compress_hyper_14_1102_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_400_chunk r_369 + -> Custom Scan (DecompressChunk) on _hyper_13_1102_chunk r_536 -> Seq Scan on compress_hyper_14_1103_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_401_chunk r_370 - -> Seq Scan on compress_hyper_14_1104_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_402_chunk r_371 + -> Custom Scan (DecompressChunk) on _hyper_13_1104_chunk r_537 -> Seq Scan on compress_hyper_14_1105_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_403_chunk r_372 - -> Seq Scan on compress_hyper_14_1106_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_404_chunk r_373 + -> Custom Scan (DecompressChunk) on _hyper_13_1106_chunk r_538 -> Seq Scan on compress_hyper_14_1107_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_405_chunk r_374 - -> Seq Scan on compress_hyper_14_1108_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_406_chunk r_375 + -> Custom Scan (DecompressChunk) on _hyper_13_1108_chunk r_539 -> Seq Scan on compress_hyper_14_1109_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_407_chunk r_376 - -> Seq Scan on compress_hyper_14_1110_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_408_chunk r_377 + -> Custom Scan (DecompressChunk) on _hyper_13_1110_chunk r_540 -> Seq Scan on compress_hyper_14_1111_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_409_chunk r_378 - -> Seq Scan on compress_hyper_14_1112_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_410_chunk r_379 + -> Custom Scan (DecompressChunk) on _hyper_13_1112_chunk r_541 -> Seq Scan on compress_hyper_14_1113_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_411_chunk r_380 - -> Seq Scan on compress_hyper_14_1114_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_412_chunk r_381 + -> Custom Scan (DecompressChunk) on _hyper_13_1114_chunk r_542 -> Seq Scan on compress_hyper_14_1115_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_413_chunk r_382 - -> Seq Scan on compress_hyper_14_1116_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_414_chunk r_383 + -> Custom Scan (DecompressChunk) on _hyper_13_1116_chunk r_543 -> Seq Scan on compress_hyper_14_1117_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_415_chunk r_384 - -> Seq Scan on compress_hyper_14_1118_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_416_chunk r_385 + -> Custom Scan (DecompressChunk) on _hyper_13_1118_chunk r_544 -> Seq Scan on compress_hyper_14_1119_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_417_chunk r_386 - -> Seq Scan on compress_hyper_14_1120_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_418_chunk r_387 + -> Custom Scan (DecompressChunk) on _hyper_13_1120_chunk r_545 -> Seq Scan on compress_hyper_14_1121_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_419_chunk r_388 - -> Seq Scan on compress_hyper_14_1122_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_420_chunk r_389 + -> Custom Scan (DecompressChunk) on _hyper_13_1122_chunk r_546 -> Seq Scan on compress_hyper_14_1123_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_421_chunk r_390 - -> Seq Scan on compress_hyper_14_1124_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_422_chunk r_391 + -> Custom Scan (DecompressChunk) on _hyper_13_1124_chunk r_547 -> Seq Scan on compress_hyper_14_1125_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_423_chunk r_392 - -> Seq Scan on compress_hyper_14_1126_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_424_chunk r_393 + -> Custom Scan (DecompressChunk) on _hyper_13_1126_chunk r_548 -> Seq Scan on compress_hyper_14_1127_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_425_chunk r_394 - -> Seq Scan on compress_hyper_14_1128_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_426_chunk r_395 + -> Custom Scan (DecompressChunk) on _hyper_13_1128_chunk r_549 -> Seq Scan on compress_hyper_14_1129_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_427_chunk r_396 - -> Seq Scan on compress_hyper_14_1130_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_428_chunk r_397 + -> Custom Scan (DecompressChunk) on _hyper_13_1130_chunk r_550 -> Seq Scan on compress_hyper_14_1131_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_429_chunk r_398 - -> Seq Scan on compress_hyper_14_1132_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_430_chunk r_399 + -> Custom Scan (DecompressChunk) on _hyper_13_1132_chunk r_551 -> Seq Scan on compress_hyper_14_1133_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_431_chunk r_400 - -> Seq Scan on compress_hyper_14_1134_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_432_chunk r_401 + -> Custom Scan (DecompressChunk) on _hyper_13_1134_chunk r_552 -> Seq Scan on compress_hyper_14_1135_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_433_chunk r_402 - -> Seq Scan on compress_hyper_14_1136_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_434_chunk r_403 + -> Custom Scan (DecompressChunk) on _hyper_13_1136_chunk r_553 -> Seq Scan on compress_hyper_14_1137_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_435_chunk r_404 - -> Seq Scan on compress_hyper_14_1138_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_436_chunk r_405 + -> Custom Scan (DecompressChunk) on _hyper_13_1138_chunk r_554 -> Seq Scan on compress_hyper_14_1139_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_437_chunk r_406 - -> Seq Scan on compress_hyper_14_1140_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_438_chunk r_407 + -> Custom Scan (DecompressChunk) on _hyper_13_1140_chunk r_555 -> Seq Scan on compress_hyper_14_1141_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_439_chunk r_408 - -> Seq Scan on compress_hyper_14_1142_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_440_chunk r_409 + -> Custom Scan (DecompressChunk) on _hyper_13_1142_chunk r_556 -> Seq Scan on compress_hyper_14_1143_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_441_chunk r_410 - -> Seq Scan on compress_hyper_14_1144_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_442_chunk r_411 + -> Custom Scan (DecompressChunk) on _hyper_13_1144_chunk r_557 -> Seq Scan on compress_hyper_14_1145_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_443_chunk r_412 - -> Seq Scan on compress_hyper_14_1146_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_444_chunk r_413 + -> Custom Scan (DecompressChunk) on _hyper_13_1146_chunk r_558 -> Seq Scan on compress_hyper_14_1147_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_445_chunk r_414 - -> Seq Scan on compress_hyper_14_1148_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_446_chunk r_415 + -> Custom Scan (DecompressChunk) on _hyper_13_1148_chunk r_559 -> Seq Scan on compress_hyper_14_1149_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_447_chunk r_416 - -> Seq Scan on compress_hyper_14_1150_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_448_chunk r_417 + -> Custom Scan (DecompressChunk) on _hyper_13_1150_chunk r_560 -> Seq Scan on compress_hyper_14_1151_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_449_chunk r_418 - -> Seq Scan on compress_hyper_14_1152_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_450_chunk r_419 + -> Custom Scan (DecompressChunk) on _hyper_13_1152_chunk r_561 -> Seq Scan on compress_hyper_14_1153_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_451_chunk r_420 - -> Seq Scan on compress_hyper_14_1154_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_452_chunk r_421 + -> Custom Scan (DecompressChunk) on _hyper_13_1154_chunk r_562 -> Seq Scan on compress_hyper_14_1155_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_453_chunk r_422 - -> Seq Scan on compress_hyper_14_1156_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_454_chunk r_423 + -> Custom Scan (DecompressChunk) on _hyper_13_1156_chunk r_563 -> Seq Scan on compress_hyper_14_1157_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_455_chunk r_424 - -> Seq Scan on compress_hyper_14_1158_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_456_chunk r_425 + -> Custom Scan (DecompressChunk) on _hyper_13_1158_chunk r_564 -> Seq Scan on compress_hyper_14_1159_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_457_chunk r_426 - -> Seq Scan on compress_hyper_14_1160_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_458_chunk r_427 + -> Custom Scan (DecompressChunk) on _hyper_13_1160_chunk r_565 -> Seq Scan on compress_hyper_14_1161_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_459_chunk r_428 - -> Seq Scan on compress_hyper_14_1162_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_460_chunk r_429 + -> Custom Scan (DecompressChunk) on _hyper_13_1162_chunk r_566 -> Seq Scan on compress_hyper_14_1163_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_461_chunk r_430 - -> Seq Scan on compress_hyper_14_1164_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_462_chunk r_431 + -> Custom Scan (DecompressChunk) on _hyper_13_1164_chunk r_567 -> Seq Scan on compress_hyper_14_1165_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_463_chunk r_432 - -> Seq Scan on compress_hyper_14_1166_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_464_chunk r_433 + -> Custom Scan (DecompressChunk) on _hyper_13_1166_chunk r_568 -> Seq Scan on compress_hyper_14_1167_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_465_chunk r_434 - -> Seq Scan on compress_hyper_14_1168_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_466_chunk r_435 + -> Custom Scan (DecompressChunk) on _hyper_13_1168_chunk r_569 -> Seq Scan on compress_hyper_14_1169_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_467_chunk r_436 - -> Seq Scan on compress_hyper_14_1170_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_468_chunk r_437 + -> Custom Scan (DecompressChunk) on _hyper_13_1170_chunk r_570 -> Seq Scan on compress_hyper_14_1171_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_469_chunk r_438 - -> Seq Scan on compress_hyper_14_1172_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_470_chunk r_439 + -> Custom Scan (DecompressChunk) on _hyper_13_1172_chunk r_571 -> Seq Scan on compress_hyper_14_1173_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_471_chunk r_440 - -> Seq Scan on compress_hyper_14_1174_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_472_chunk r_441 + -> Custom Scan (DecompressChunk) on _hyper_13_1174_chunk r_572 -> Seq Scan on compress_hyper_14_1175_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_473_chunk r_442 - -> Seq Scan on compress_hyper_14_1176_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_474_chunk r_443 + -> Custom Scan (DecompressChunk) on _hyper_13_1176_chunk r_573 -> Seq Scan on compress_hyper_14_1177_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_475_chunk r_444 - -> Seq Scan on compress_hyper_14_1178_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_476_chunk r_445 + -> Custom Scan (DecompressChunk) on _hyper_13_1178_chunk r_574 -> Seq Scan on compress_hyper_14_1179_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_477_chunk r_446 - -> Seq Scan on compress_hyper_14_1180_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_478_chunk r_447 + -> Custom Scan (DecompressChunk) on _hyper_13_1180_chunk r_575 -> Seq Scan on compress_hyper_14_1181_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_479_chunk r_448 - -> Seq Scan on compress_hyper_14_1182_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_480_chunk r_449 + -> Custom Scan (DecompressChunk) on _hyper_13_1182_chunk r_576 -> Seq Scan on compress_hyper_14_1183_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_481_chunk r_450 - -> Seq Scan on compress_hyper_14_1184_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_482_chunk r_451 + -> Custom Scan (DecompressChunk) on _hyper_13_1184_chunk r_577 -> Seq Scan on compress_hyper_14_1185_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_483_chunk r_452 - -> Seq Scan on compress_hyper_14_1186_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_484_chunk r_453 + -> Custom Scan (DecompressChunk) on _hyper_13_1186_chunk r_578 -> Seq Scan on compress_hyper_14_1187_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_485_chunk r_454 - -> Seq Scan on compress_hyper_14_1188_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_486_chunk r_455 + -> Custom Scan (DecompressChunk) on _hyper_13_1188_chunk r_579 -> Seq Scan on compress_hyper_14_1189_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_487_chunk r_456 - -> Seq Scan on compress_hyper_14_1190_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_488_chunk r_457 + -> Custom Scan (DecompressChunk) on _hyper_13_1190_chunk r_580 -> Seq Scan on compress_hyper_14_1191_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_489_chunk r_458 - -> Seq Scan on compress_hyper_14_1192_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_490_chunk r_459 + -> Custom Scan (DecompressChunk) on _hyper_13_1192_chunk r_581 -> Seq Scan on compress_hyper_14_1193_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_491_chunk r_460 - -> Seq Scan on compress_hyper_14_1194_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_492_chunk r_461 + -> Custom Scan (DecompressChunk) on _hyper_13_1194_chunk r_582 -> Seq Scan on compress_hyper_14_1195_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_493_chunk r_462 - -> Seq Scan on compress_hyper_14_1196_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_494_chunk r_463 + -> Custom Scan (DecompressChunk) on _hyper_13_1196_chunk r_583 -> Seq Scan on compress_hyper_14_1197_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_495_chunk r_464 - -> Seq Scan on compress_hyper_14_1198_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_496_chunk r_465 + -> Custom Scan (DecompressChunk) on _hyper_13_1198_chunk r_584 -> Seq Scan on compress_hyper_14_1199_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_497_chunk r_466 - -> Seq Scan on compress_hyper_14_1200_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_498_chunk r_467 + -> Custom Scan (DecompressChunk) on _hyper_13_1200_chunk r_585 -> Seq Scan on compress_hyper_14_1201_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_499_chunk r_468 - -> Seq Scan on compress_hyper_14_1202_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_500_chunk r_469 + -> Custom Scan (DecompressChunk) on _hyper_13_1202_chunk r_586 -> Seq Scan on compress_hyper_14_1203_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_501_chunk r_470 - -> Seq Scan on compress_hyper_14_1204_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_502_chunk r_471 + -> Custom Scan (DecompressChunk) on _hyper_13_1204_chunk r_587 -> Seq Scan on compress_hyper_14_1205_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_503_chunk r_472 - -> Seq Scan on compress_hyper_14_1206_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_504_chunk r_473 + -> Custom Scan (DecompressChunk) on _hyper_13_1206_chunk r_588 -> Seq Scan on compress_hyper_14_1207_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_505_chunk r_474 - -> Seq Scan on compress_hyper_14_1208_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_506_chunk r_475 + -> Custom Scan (DecompressChunk) on _hyper_13_1208_chunk r_589 -> Seq Scan on compress_hyper_14_1209_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_507_chunk r_476 - -> Seq Scan on compress_hyper_14_1210_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_508_chunk r_477 + -> Custom Scan (DecompressChunk) on _hyper_13_1210_chunk r_590 -> Seq Scan on compress_hyper_14_1211_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_509_chunk r_478 - -> Seq Scan on compress_hyper_14_1212_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_510_chunk r_479 + -> Custom Scan (DecompressChunk) on _hyper_13_1212_chunk r_591 -> Seq Scan on compress_hyper_14_1213_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_511_chunk r_480 - -> Seq Scan on compress_hyper_14_1214_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_512_chunk r_481 + -> Custom Scan (DecompressChunk) on _hyper_13_1214_chunk r_592 -> Seq Scan on compress_hyper_14_1215_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_513_chunk r_482 - -> Seq Scan on compress_hyper_14_1216_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_514_chunk r_483 + -> Custom Scan (DecompressChunk) on _hyper_13_1216_chunk r_593 -> Seq Scan on compress_hyper_14_1217_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_515_chunk r_484 - -> Seq Scan on compress_hyper_14_1218_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_516_chunk r_485 + -> Custom Scan (DecompressChunk) on _hyper_13_1218_chunk r_594 -> Seq Scan on compress_hyper_14_1219_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_517_chunk r_486 - -> Seq Scan on compress_hyper_14_1220_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_518_chunk r_487 + -> Custom Scan (DecompressChunk) on _hyper_13_1220_chunk r_595 -> Seq Scan on compress_hyper_14_1221_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_519_chunk r_488 - -> Seq Scan on compress_hyper_14_1222_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_520_chunk r_489 + -> Custom Scan (DecompressChunk) on _hyper_13_1222_chunk r_596 -> Seq Scan on compress_hyper_14_1223_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_521_chunk r_490 - -> Seq Scan on compress_hyper_14_1224_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_522_chunk r_491 + -> Custom Scan (DecompressChunk) on _hyper_13_1224_chunk r_597 -> Seq Scan on compress_hyper_14_1225_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_523_chunk r_492 - -> Seq Scan on compress_hyper_14_1226_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_524_chunk r_493 + -> Custom Scan (DecompressChunk) on _hyper_13_1226_chunk r_598 -> Seq Scan on compress_hyper_14_1227_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_525_chunk r_494 - -> Seq Scan on compress_hyper_14_1228_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_526_chunk r_495 + -> Custom Scan (DecompressChunk) on _hyper_13_1228_chunk r_599 -> Seq Scan on compress_hyper_14_1229_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_527_chunk r_496 - -> Seq Scan on compress_hyper_14_1230_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_528_chunk r_497 + -> Custom Scan (DecompressChunk) on _hyper_13_1230_chunk r_600 -> Seq Scan on compress_hyper_14_1231_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_529_chunk r_498 - -> Seq Scan on compress_hyper_14_1232_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_530_chunk r_499 + -> Custom Scan (DecompressChunk) on _hyper_13_1232_chunk r_601 -> Seq Scan on compress_hyper_14_1233_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_531_chunk r_500 - -> Seq Scan on compress_hyper_14_1234_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_532_chunk r_501 + -> Custom Scan (DecompressChunk) on _hyper_13_1234_chunk r_602 -> Seq Scan on compress_hyper_14_1235_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_533_chunk r_502 - -> Seq Scan on compress_hyper_14_1236_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_534_chunk r_503 + -> Custom Scan (DecompressChunk) on _hyper_13_1236_chunk r_603 -> Seq Scan on compress_hyper_14_1237_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_535_chunk r_504 - -> Seq Scan on compress_hyper_14_1238_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_536_chunk r_505 + -> Custom Scan (DecompressChunk) on _hyper_13_1238_chunk r_604 -> Seq Scan on compress_hyper_14_1239_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_537_chunk r_506 - -> Seq Scan on compress_hyper_14_1240_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_538_chunk r_507 + -> Custom Scan (DecompressChunk) on _hyper_13_1240_chunk r_605 -> Seq Scan on compress_hyper_14_1241_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_539_chunk r_508 - -> Seq Scan on compress_hyper_14_1242_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_540_chunk r_509 + -> Custom Scan (DecompressChunk) on _hyper_13_1242_chunk r_606 -> Seq Scan on compress_hyper_14_1243_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_541_chunk r_510 - -> Seq Scan on compress_hyper_14_1244_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_542_chunk r_511 + -> Custom Scan (DecompressChunk) on _hyper_13_1244_chunk r_607 -> Seq Scan on compress_hyper_14_1245_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_543_chunk r_512 - -> Seq Scan on compress_hyper_14_1246_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_544_chunk r_513 + -> Custom Scan (DecompressChunk) on _hyper_13_1246_chunk r_608 -> Seq Scan on compress_hyper_14_1247_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_545_chunk r_514 - -> Seq Scan on compress_hyper_14_1248_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_546_chunk r_515 + -> Custom Scan (DecompressChunk) on _hyper_13_1248_chunk r_609 -> Seq Scan on compress_hyper_14_1249_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_547_chunk r_516 - -> Seq Scan on compress_hyper_14_1250_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_548_chunk r_517 + -> Custom Scan (DecompressChunk) on _hyper_13_1250_chunk r_610 -> Seq Scan on compress_hyper_14_1251_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_549_chunk r_518 - -> Seq Scan on compress_hyper_14_1252_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_550_chunk r_519 + -> Custom Scan (DecompressChunk) on _hyper_13_1252_chunk r_611 -> Seq Scan on compress_hyper_14_1253_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_551_chunk r_520 - -> Seq Scan on compress_hyper_14_1254_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_552_chunk r_521 + -> Custom Scan (DecompressChunk) on _hyper_13_1254_chunk r_612 -> Seq Scan on compress_hyper_14_1255_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_553_chunk r_522 - -> Seq Scan on compress_hyper_14_1256_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_554_chunk r_523 + -> Custom Scan (DecompressChunk) on _hyper_13_1256_chunk r_613 -> Seq Scan on compress_hyper_14_1257_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_555_chunk r_524 - -> Seq Scan on compress_hyper_14_1258_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_556_chunk r_525 + -> Custom Scan (DecompressChunk) on _hyper_13_1258_chunk r_614 -> Seq Scan on compress_hyper_14_1259_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_557_chunk r_526 - -> Seq Scan on compress_hyper_14_1260_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_558_chunk r_527 + -> Custom Scan (DecompressChunk) on _hyper_13_1260_chunk r_615 -> Seq Scan on compress_hyper_14_1261_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_559_chunk r_528 - -> Seq Scan on compress_hyper_14_1262_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_560_chunk r_529 + -> Custom Scan (DecompressChunk) on _hyper_13_1262_chunk r_616 -> Seq Scan on compress_hyper_14_1263_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_561_chunk r_530 - -> Seq Scan on compress_hyper_14_1264_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_562_chunk r_531 + -> Custom Scan (DecompressChunk) on _hyper_13_1264_chunk r_617 -> Seq Scan on compress_hyper_14_1265_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_563_chunk r_532 - -> Seq Scan on compress_hyper_14_1266_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_564_chunk r_533 + -> Custom Scan (DecompressChunk) on _hyper_13_1266_chunk r_618 -> Seq Scan on compress_hyper_14_1267_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_565_chunk r_534 - -> Seq Scan on compress_hyper_14_1268_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_566_chunk r_535 + -> Custom Scan (DecompressChunk) on _hyper_13_1268_chunk r_619 -> Seq Scan on compress_hyper_14_1269_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_567_chunk r_536 - -> Seq Scan on compress_hyper_14_1270_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_568_chunk r_537 + -> Custom Scan (DecompressChunk) on _hyper_13_1270_chunk r_620 -> Seq Scan on compress_hyper_14_1271_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_569_chunk r_538 - -> Seq Scan on compress_hyper_14_1272_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_570_chunk r_539 + -> Custom Scan (DecompressChunk) on _hyper_13_1272_chunk r_621 -> Seq Scan on compress_hyper_14_1273_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_571_chunk r_540 - -> Seq Scan on compress_hyper_14_1274_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_572_chunk r_541 + -> Custom Scan (DecompressChunk) on _hyper_13_1274_chunk r_622 -> Seq Scan on compress_hyper_14_1275_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_573_chunk r_542 - -> Seq Scan on compress_hyper_14_1276_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_574_chunk r_543 + -> Custom Scan (DecompressChunk) on _hyper_13_1276_chunk r_623 -> Seq Scan on compress_hyper_14_1277_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_575_chunk r_544 - -> Seq Scan on compress_hyper_14_1278_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_576_chunk r_545 + -> Custom Scan (DecompressChunk) on _hyper_13_1278_chunk r_624 -> Seq Scan on compress_hyper_14_1279_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_577_chunk r_546 - -> Seq Scan on compress_hyper_14_1280_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_578_chunk r_547 + -> Custom Scan (DecompressChunk) on _hyper_13_1280_chunk r_625 -> Seq Scan on compress_hyper_14_1281_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_579_chunk r_548 - -> Seq Scan on compress_hyper_14_1282_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_580_chunk r_549 + -> Custom Scan (DecompressChunk) on _hyper_13_1282_chunk r_626 -> Seq Scan on compress_hyper_14_1283_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_581_chunk r_550 - -> Seq Scan on compress_hyper_14_1284_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_582_chunk r_551 + -> Custom Scan (DecompressChunk) on _hyper_13_1284_chunk r_627 -> Seq Scan on compress_hyper_14_1285_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_583_chunk r_552 - -> Seq Scan on compress_hyper_14_1286_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_584_chunk r_553 + -> Custom Scan (DecompressChunk) on _hyper_13_1286_chunk r_628 -> Seq Scan on compress_hyper_14_1287_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_585_chunk r_554 - -> Seq Scan on compress_hyper_14_1288_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_586_chunk r_555 + -> Custom Scan (DecompressChunk) on _hyper_13_1288_chunk r_629 -> Seq Scan on compress_hyper_14_1289_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_587_chunk r_556 - -> Seq Scan on compress_hyper_14_1290_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_588_chunk r_557 + -> Custom Scan (DecompressChunk) on _hyper_13_1290_chunk r_630 -> Seq Scan on compress_hyper_14_1291_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_589_chunk r_558 - -> Seq Scan on compress_hyper_14_1292_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_590_chunk r_559 + -> Custom Scan (DecompressChunk) on _hyper_13_1292_chunk r_631 -> Seq Scan on compress_hyper_14_1293_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_591_chunk r_560 - -> Seq Scan on compress_hyper_14_1294_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_592_chunk r_561 + -> Custom Scan (DecompressChunk) on _hyper_13_1294_chunk r_632 -> Seq Scan on compress_hyper_14_1295_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_593_chunk r_562 - -> Seq Scan on compress_hyper_14_1296_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_594_chunk r_563 + -> Custom Scan (DecompressChunk) on _hyper_13_1296_chunk r_633 -> Seq Scan on compress_hyper_14_1297_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_595_chunk r_564 - -> Seq Scan on compress_hyper_14_1298_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_596_chunk r_565 + -> Custom Scan (DecompressChunk) on _hyper_13_1298_chunk r_634 -> Seq Scan on compress_hyper_14_1299_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_597_chunk r_566 - -> Seq Scan on compress_hyper_14_1300_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_598_chunk r_567 + -> Custom Scan (DecompressChunk) on _hyper_13_1300_chunk r_635 -> Seq Scan on compress_hyper_14_1301_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_599_chunk r_568 - -> Seq Scan on compress_hyper_14_1302_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_600_chunk r_569 + -> Custom Scan (DecompressChunk) on _hyper_13_1302_chunk r_636 -> Seq Scan on compress_hyper_14_1303_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_601_chunk r_570 - -> Seq Scan on compress_hyper_14_1304_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_602_chunk r_571 + -> Custom Scan (DecompressChunk) on _hyper_13_1304_chunk r_637 -> Seq Scan on compress_hyper_14_1305_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_603_chunk r_572 - -> Seq Scan on compress_hyper_14_1306_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_604_chunk r_573 + -> Custom Scan (DecompressChunk) on _hyper_13_1306_chunk r_638 -> Seq Scan on compress_hyper_14_1307_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_605_chunk r_574 - -> Seq Scan on compress_hyper_14_1308_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_606_chunk r_575 + -> Custom Scan (DecompressChunk) on _hyper_13_1308_chunk r_639 -> Seq Scan on compress_hyper_14_1309_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_607_chunk r_576 - -> Seq Scan on compress_hyper_14_1310_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_608_chunk r_577 + -> Custom Scan (DecompressChunk) on _hyper_13_1310_chunk r_640 -> Seq Scan on compress_hyper_14_1311_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_609_chunk r_578 - -> Seq Scan on compress_hyper_14_1312_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_610_chunk r_579 + -> Custom Scan (DecompressChunk) on _hyper_13_1312_chunk r_641 -> Seq Scan on compress_hyper_14_1313_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_611_chunk r_580 - -> Seq Scan on compress_hyper_14_1314_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_612_chunk r_581 + -> Custom Scan (DecompressChunk) on _hyper_13_1314_chunk r_642 -> Seq Scan on compress_hyper_14_1315_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_613_chunk r_582 - -> Seq Scan on compress_hyper_14_1316_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_614_chunk r_583 + -> Custom Scan (DecompressChunk) on _hyper_13_1316_chunk r_643 -> Seq Scan on compress_hyper_14_1317_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_615_chunk r_584 - -> Seq Scan on compress_hyper_14_1318_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_616_chunk r_585 + -> Custom Scan (DecompressChunk) on _hyper_13_1318_chunk r_644 -> Seq Scan on compress_hyper_14_1319_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_617_chunk r_586 - -> Seq Scan on compress_hyper_14_1320_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_618_chunk r_587 + -> Custom Scan (DecompressChunk) on _hyper_13_1320_chunk r_645 -> Seq Scan on compress_hyper_14_1321_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_619_chunk r_588 - -> Seq Scan on compress_hyper_14_1322_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_620_chunk r_589 + -> Custom Scan (DecompressChunk) on _hyper_13_1322_chunk r_646 -> Seq Scan on compress_hyper_14_1323_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_621_chunk r_590 - -> Seq Scan on compress_hyper_14_1324_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_622_chunk r_591 + -> Custom Scan (DecompressChunk) on _hyper_13_1324_chunk r_647 -> Seq Scan on compress_hyper_14_1325_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_623_chunk r_592 - -> Seq Scan on compress_hyper_14_1326_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_624_chunk r_593 + -> Custom Scan (DecompressChunk) on _hyper_13_1326_chunk r_648 -> Seq Scan on compress_hyper_14_1327_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_625_chunk r_594 - -> Seq Scan on compress_hyper_14_1328_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_626_chunk r_595 + -> Custom Scan (DecompressChunk) on _hyper_13_1328_chunk r_649 -> Seq Scan on compress_hyper_14_1329_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_627_chunk r_596 - -> Seq Scan on compress_hyper_14_1330_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_628_chunk r_597 + -> Custom Scan (DecompressChunk) on _hyper_13_1330_chunk r_650 -> Seq Scan on compress_hyper_14_1331_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_629_chunk r_598 - -> Seq Scan on compress_hyper_14_1332_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_630_chunk r_599 + -> Custom Scan (DecompressChunk) on _hyper_13_1332_chunk r_651 -> Seq Scan on compress_hyper_14_1333_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_631_chunk r_600 - -> Seq Scan on compress_hyper_14_1334_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_632_chunk r_601 + -> Custom Scan (DecompressChunk) on _hyper_13_1334_chunk r_652 -> Seq Scan on compress_hyper_14_1335_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_633_chunk r_602 - -> Seq Scan on compress_hyper_14_1336_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_634_chunk r_603 + -> Custom Scan (DecompressChunk) on _hyper_13_1336_chunk r_653 -> Seq Scan on compress_hyper_14_1337_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_635_chunk r_604 - -> Seq Scan on compress_hyper_14_1338_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_636_chunk r_605 + -> Custom Scan (DecompressChunk) on _hyper_13_1338_chunk r_654 -> Seq Scan on compress_hyper_14_1339_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_637_chunk r_606 - -> Seq Scan on compress_hyper_14_1340_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_638_chunk r_607 + -> Custom Scan (DecompressChunk) on _hyper_13_1340_chunk r_655 -> Seq Scan on compress_hyper_14_1341_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_639_chunk r_608 - -> Seq Scan on compress_hyper_14_1342_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_640_chunk r_609 + -> Custom Scan (DecompressChunk) on _hyper_13_1342_chunk r_656 -> Seq Scan on compress_hyper_14_1343_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_641_chunk r_610 - -> Seq Scan on compress_hyper_14_1344_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_642_chunk r_611 + -> Custom Scan (DecompressChunk) on _hyper_13_1344_chunk r_657 -> Seq Scan on compress_hyper_14_1345_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_643_chunk r_612 - -> Seq Scan on compress_hyper_14_1346_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_644_chunk r_613 + -> Custom Scan (DecompressChunk) on _hyper_13_1346_chunk r_658 -> Seq Scan on compress_hyper_14_1347_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_645_chunk r_614 - -> Seq Scan on compress_hyper_14_1348_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_646_chunk r_615 + -> Custom Scan (DecompressChunk) on _hyper_13_1348_chunk r_659 -> Seq Scan on compress_hyper_14_1349_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_647_chunk r_616 - -> Seq Scan on compress_hyper_14_1350_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_648_chunk r_617 + -> Custom Scan (DecompressChunk) on _hyper_13_1350_chunk r_660 -> Seq Scan on compress_hyper_14_1351_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_649_chunk r_618 - -> Seq Scan on compress_hyper_14_1352_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_650_chunk r_619 + -> Custom Scan (DecompressChunk) on _hyper_13_1352_chunk r_661 -> Seq Scan on compress_hyper_14_1353_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_651_chunk r_620 - -> Seq Scan on compress_hyper_14_1354_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_652_chunk r_621 + -> Custom Scan (DecompressChunk) on _hyper_13_1354_chunk r_662 -> Seq Scan on compress_hyper_14_1355_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_653_chunk r_622 - -> Seq Scan on compress_hyper_14_1356_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_654_chunk r_623 + -> Custom Scan (DecompressChunk) on _hyper_13_1356_chunk r_663 -> Seq Scan on compress_hyper_14_1357_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_655_chunk r_624 - -> Seq Scan on compress_hyper_14_1358_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_656_chunk r_625 + -> Custom Scan (DecompressChunk) on _hyper_13_1358_chunk r_664 -> Seq Scan on compress_hyper_14_1359_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_657_chunk r_626 - -> Seq Scan on compress_hyper_14_1360_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_658_chunk r_627 + -> Custom Scan (DecompressChunk) on _hyper_13_1360_chunk r_665 -> Seq Scan on compress_hyper_14_1361_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_659_chunk r_628 - -> Seq Scan on compress_hyper_14_1362_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_660_chunk r_629 + -> Custom Scan (DecompressChunk) on _hyper_13_1362_chunk r_666 -> Seq Scan on compress_hyper_14_1363_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_661_chunk r_630 - -> Seq Scan on compress_hyper_14_1364_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_662_chunk r_631 + -> Custom Scan (DecompressChunk) on _hyper_13_1364_chunk r_667 -> Seq Scan on compress_hyper_14_1365_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_663_chunk r_632 - -> Seq Scan on compress_hyper_14_1366_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_664_chunk r_633 + -> Custom Scan (DecompressChunk) on _hyper_13_1366_chunk r_668 -> Seq Scan on compress_hyper_14_1367_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_665_chunk r_634 - -> Seq Scan on compress_hyper_14_1368_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_666_chunk r_635 + -> Custom Scan (DecompressChunk) on _hyper_13_1368_chunk r_669 -> Seq Scan on compress_hyper_14_1369_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_667_chunk r_636 - -> Seq Scan on compress_hyper_14_1370_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_668_chunk r_637 + -> Custom Scan (DecompressChunk) on _hyper_13_1370_chunk r_670 -> Seq Scan on compress_hyper_14_1371_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_669_chunk r_638 - -> Seq Scan on compress_hyper_14_1372_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_670_chunk r_639 + -> Custom Scan (DecompressChunk) on _hyper_13_1372_chunk r_671 -> Seq Scan on compress_hyper_14_1373_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_671_chunk r_640 - -> Seq Scan on compress_hyper_14_1374_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_672_chunk r_641 + -> Custom Scan (DecompressChunk) on _hyper_13_1374_chunk r_672 -> Seq Scan on compress_hyper_14_1375_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_673_chunk r_642 - -> Seq Scan on compress_hyper_14_1376_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_674_chunk r_643 + -> Custom Scan (DecompressChunk) on _hyper_13_1376_chunk r_673 -> Seq Scan on compress_hyper_14_1377_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_675_chunk r_644 - -> Seq Scan on compress_hyper_14_1378_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_676_chunk r_645 + -> Custom Scan (DecompressChunk) on _hyper_13_1378_chunk r_674 -> Seq Scan on compress_hyper_14_1379_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_677_chunk r_646 - -> Seq Scan on compress_hyper_14_1380_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_678_chunk r_647 + -> Custom Scan (DecompressChunk) on _hyper_13_1380_chunk r_675 -> Seq Scan on compress_hyper_14_1381_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_679_chunk r_648 - -> Seq Scan on compress_hyper_14_1382_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_680_chunk r_649 + -> Custom Scan (DecompressChunk) on _hyper_13_1382_chunk r_676 -> Seq Scan on compress_hyper_14_1383_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_681_chunk r_650 - -> Seq Scan on compress_hyper_14_1384_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_682_chunk r_651 + -> Custom Scan (DecompressChunk) on _hyper_13_1384_chunk r_677 -> Seq Scan on compress_hyper_14_1385_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_683_chunk r_652 - -> Seq Scan on compress_hyper_14_1386_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_684_chunk r_653 + -> Custom Scan (DecompressChunk) on _hyper_13_1386_chunk r_678 -> Seq Scan on compress_hyper_14_1387_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_685_chunk r_654 - -> Seq Scan on compress_hyper_14_1388_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_686_chunk r_655 + -> Custom Scan (DecompressChunk) on _hyper_13_1388_chunk r_679 -> Seq Scan on compress_hyper_14_1389_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_687_chunk r_656 - -> Seq Scan on compress_hyper_14_1390_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_688_chunk r_657 + -> Custom Scan (DecompressChunk) on _hyper_13_1390_chunk r_680 -> Seq Scan on compress_hyper_14_1391_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_689_chunk r_658 - -> Seq Scan on compress_hyper_14_1392_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_690_chunk r_659 + -> Custom Scan (DecompressChunk) on _hyper_13_1392_chunk r_681 -> Seq Scan on compress_hyper_14_1393_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_691_chunk r_660 - -> Seq Scan on compress_hyper_14_1394_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_692_chunk r_661 + -> Custom Scan (DecompressChunk) on _hyper_13_1394_chunk r_682 -> Seq Scan on compress_hyper_14_1395_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_693_chunk r_662 - -> Seq Scan on compress_hyper_14_1396_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_694_chunk r_663 + -> Custom Scan (DecompressChunk) on _hyper_13_1396_chunk r_683 -> Seq Scan on compress_hyper_14_1397_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_695_chunk r_664 - -> Seq Scan on compress_hyper_14_1398_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_696_chunk r_665 + -> Custom Scan (DecompressChunk) on _hyper_13_1398_chunk r_684 -> Seq Scan on compress_hyper_14_1399_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_697_chunk r_666 - -> Seq Scan on compress_hyper_14_1400_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_698_chunk r_667 + -> Custom Scan (DecompressChunk) on _hyper_13_1400_chunk r_685 -> Seq Scan on compress_hyper_14_1401_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_699_chunk r_668 - -> Seq Scan on compress_hyper_14_1402_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_700_chunk r_669 + -> Custom Scan (DecompressChunk) on _hyper_13_1402_chunk r_686 -> Seq Scan on compress_hyper_14_1403_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_701_chunk r_670 - -> Seq Scan on compress_hyper_14_1404_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_702_chunk r_671 + -> Custom Scan (DecompressChunk) on _hyper_13_1404_chunk r_687 -> Seq Scan on compress_hyper_14_1405_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_703_chunk r_672 - -> Seq Scan on compress_hyper_14_1406_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_704_chunk r_673 + -> Custom Scan (DecompressChunk) on _hyper_13_1406_chunk r_688 -> Seq Scan on compress_hyper_14_1407_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_705_chunk r_674 - -> Seq Scan on compress_hyper_14_1408_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_706_chunk r_675 + -> Custom Scan (DecompressChunk) on _hyper_13_1408_chunk r_689 -> Seq Scan on compress_hyper_14_1409_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_707_chunk r_676 - -> Seq Scan on compress_hyper_14_1410_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_708_chunk r_677 + -> Custom Scan (DecompressChunk) on _hyper_13_1410_chunk r_690 -> Seq Scan on compress_hyper_14_1411_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_709_chunk r_678 - -> Seq Scan on compress_hyper_14_1412_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_710_chunk r_679 + -> Custom Scan (DecompressChunk) on _hyper_13_1412_chunk r_691 -> Seq Scan on compress_hyper_14_1413_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_711_chunk r_680 - -> Seq Scan on compress_hyper_14_1414_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_712_chunk r_681 + -> Custom Scan (DecompressChunk) on _hyper_13_1414_chunk r_692 -> Seq Scan on compress_hyper_14_1415_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_713_chunk r_682 - -> Seq Scan on compress_hyper_14_1416_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_714_chunk r_683 + -> Custom Scan (DecompressChunk) on _hyper_13_1416_chunk r_693 -> Seq Scan on compress_hyper_14_1417_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_715_chunk r_684 - -> Seq Scan on compress_hyper_14_1418_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_716_chunk r_685 + -> Custom Scan (DecompressChunk) on _hyper_13_1418_chunk r_694 -> Seq Scan on compress_hyper_14_1419_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_717_chunk r_686 - -> Seq Scan on compress_hyper_14_1420_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_718_chunk r_687 + -> Custom Scan (DecompressChunk) on _hyper_13_1420_chunk r_695 -> Seq Scan on compress_hyper_14_1421_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_719_chunk r_688 - -> Seq Scan on compress_hyper_14_1422_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_720_chunk r_689 + -> Custom Scan (DecompressChunk) on _hyper_13_1422_chunk r_696 -> Seq Scan on compress_hyper_14_1423_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_721_chunk r_690 - -> Seq Scan on compress_hyper_14_1424_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_722_chunk r_691 + -> Custom Scan (DecompressChunk) on _hyper_13_1424_chunk r_697 -> Seq Scan on compress_hyper_14_1425_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_723_chunk r_692 - -> Seq Scan on compress_hyper_14_1426_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_724_chunk r_693 + -> Custom Scan (DecompressChunk) on _hyper_13_1426_chunk r_698 -> Seq Scan on compress_hyper_14_1427_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_725_chunk r_694 - -> Seq Scan on compress_hyper_14_1428_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_726_chunk r_695 + -> Custom Scan (DecompressChunk) on _hyper_13_1428_chunk r_699 -> Seq Scan on compress_hyper_14_1429_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_727_chunk r_696 - -> Seq Scan on compress_hyper_14_1430_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_728_chunk r_697 + -> Custom Scan (DecompressChunk) on _hyper_13_1430_chunk r_700 -> Seq Scan on compress_hyper_14_1431_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_729_chunk r_698 - -> Seq Scan on compress_hyper_14_1432_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_730_chunk r_699 + -> Custom Scan (DecompressChunk) on _hyper_13_1432_chunk r_701 -> Seq Scan on compress_hyper_14_1433_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_731_chunk r_700 - -> Seq Scan on compress_hyper_14_1434_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_732_chunk r_701 + -> Custom Scan (DecompressChunk) on _hyper_13_1434_chunk r_702 -> Seq Scan on compress_hyper_14_1435_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_733_chunk r_702 - -> Seq Scan on compress_hyper_14_1436_chunk - -> Custom Scan (DecompressChunk) on _hyper_13_734_chunk r_703 + -> Custom Scan (DecompressChunk) on _hyper_13_1436_chunk r_703 -> Seq Scan on compress_hyper_14_1437_chunk -> Hash -> Seq Scan on tags t diff --git a/tsl/test/expected/transparent_decompression_ordered_index-12.out b/tsl/test/expected/transparent_decompression_ordered_index-12.out index e51ada0a8f8..3838000985a 100644 --- a/tsl/test/expected/transparent_decompression_ordered_index-12.out +++ b/tsl/test/expected/transparent_decompression_ordered_index-12.out @@ -83,10 +83,10 @@ ORDER BY c.id; compress_chunk ---------------------------------------- _timescaledb_internal._hyper_1_1_chunk - _timescaledb_internal._hyper_1_2_chunk _timescaledb_internal._hyper_1_3_chunk - _timescaledb_internal._hyper_1_4_chunk _timescaledb_internal._hyper_1_5_chunk + _timescaledb_internal._hyper_1_7_chunk + _timescaledb_internal._hyper_1_9_chunk (5 rows) -- reindexing compressed hypertable to update statistics @@ -109,6 +109,10 @@ $$; \set ECHO none -- diff compressed and uncompressed results :DIFF_CMD +213d212 +< Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 +214a214 +> Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 -- This is to illustrate that we have some null device_id values. This fact -- might influence the runtime chunk exclusion when doing joins on device_id. select count(*) from metrics_ordered_idx @@ -236,28 +240,28 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_8_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_6_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_4_chunk (never executed) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_2_chunk (never executed) (28 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -282,33 +286,33 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC Sort Method: quicksort -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=10 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) (34 rows) @@ -335,20 +339,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 360 - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 720 - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -358,20 +362,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (48 rows) @@ -396,20 +400,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 360 - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 720 - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -419,20 +423,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (44 rows) @@ -463,14 +467,14 @@ GROUP BY device_id; -> Merge Append (actual rows=1541 loops=1) Sort Key: mt.device_id -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt (actual rows=480 loops=1) - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_1 (actual rows=960 loops=1) - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_1 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_2 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_3 (actual rows=48 loops=1) -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_3 (actual rows=48 loops=1) - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_4 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_4 (actual rows=5 loops=1) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Materialize (actual rows=1 loops=1541) -> Seq Scan on nodetime nd (actual rows=1 loops=1) @@ -494,25 +498,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -557,25 +561,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -604,14 +608,14 @@ ORDER BY time; Rows Removed by Join Filter: 289 -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt (actual rows=480 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_1 (actual rows=960 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_1 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_2 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_3 (actual rows=48 loops=1) -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_3 (actual rows=48 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_4 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_4 (actual rows=5 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Hash (actual rows=1 loops=1) Buckets: 2048 Batches: 1 @@ -643,10 +647,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' Join Filter: ((met.device_id = "*VALUES*".column1) AND (met.v0 = "*VALUES*".column2)) Rows Removed by Join Filter: 92 -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=47 loops=2) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=47 loops=2) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 1 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=2) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=2) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (9 rows) @@ -665,10 +669,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: (device_id = 3) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -687,10 +691,10 @@ WHERE met.time = '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=0 loops=1) Filter: ((v0 = 5) AND ("time" = 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 48 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) Filter: ((_ts_meta_min_1 <= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -713,10 +717,10 @@ ON met.device_id = q.node and met.device_id_peer = q.device_id_peer Rows Removed by Join Filter: 1 -> Seq Scan on nodetime (actual rows=1 loops=1) -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk met (actual rows=1 loops=1) Filter: ((v0 > 2) AND ("time" = 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (nodetime.node = device_id)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) Index Cond: (device_id = nodetime.node) Filter: ((_ts_meta_min_1 <= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone)) (13 rows) @@ -741,10 +745,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (device_id = 3) AND (device_id_peer = 3)) (9 rows) @@ -784,15 +788,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC @@ -827,15 +831,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=9 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=9 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND (device_id = 4) AND (device_id_peer = 5)) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=1 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC @@ -912,21 +916,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -939,21 +943,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -976,7 +980,7 @@ ORDER BY m.v0; Sort Method: quicksort -> Hash Join (actual rows=0 loops=1) Hash Cond: (m.device_id = d.device_id) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1006,7 +1010,7 @@ ORDER BY m.v0; -> Seq Scan on device_tbl d (actual rows=1 loops=1) Filter: (device_id = 8) Rows Removed by Filter: 6 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (device_id = 8) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1033,22 +1037,22 @@ ORDER BY m.v0; Join Filter: ((m."time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (m."time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Append (actual rows=1 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_1 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_1 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_4 (actual rows=1 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=1 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 4 diff --git a/tsl/test/expected/transparent_decompression_ordered_index-13.out b/tsl/test/expected/transparent_decompression_ordered_index-13.out index 4f34cc42a39..55b51763d2e 100644 --- a/tsl/test/expected/transparent_decompression_ordered_index-13.out +++ b/tsl/test/expected/transparent_decompression_ordered_index-13.out @@ -83,10 +83,10 @@ ORDER BY c.id; compress_chunk ---------------------------------------- _timescaledb_internal._hyper_1_1_chunk - _timescaledb_internal._hyper_1_2_chunk _timescaledb_internal._hyper_1_3_chunk - _timescaledb_internal._hyper_1_4_chunk _timescaledb_internal._hyper_1_5_chunk + _timescaledb_internal._hyper_1_7_chunk + _timescaledb_internal._hyper_1_9_chunk (5 rows) -- reindexing compressed hypertable to update statistics @@ -109,6 +109,10 @@ $$; \set ECHO none -- diff compressed and uncompressed results :DIFF_CMD +213d212 +< Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 +214a214 +> Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 -- This is to illustrate that we have some null device_id values. This fact -- might influence the runtime chunk exclusion when doing joins on device_id. select count(*) from metrics_ordered_idx @@ -236,28 +240,28 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_8_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_6_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_4_chunk (never executed) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_2_chunk (never executed) (28 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -282,33 +286,33 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC Sort Method: quicksort -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=10 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) (34 rows) @@ -335,20 +339,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 360 - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 720 - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -358,20 +362,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (48 rows) @@ -396,20 +400,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 360 - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 720 - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (date_part('minute'::text, "time") = '0'::double precision) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -419,20 +423,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (44 rows) @@ -463,14 +467,14 @@ GROUP BY device_id; -> Merge Append (actual rows=1541 loops=1) Sort Key: mt_1.device_id -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Materialize (actual rows=1 loops=1541) -> Seq Scan on nodetime nd (actual rows=1 loops=1) @@ -494,25 +498,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -557,25 +561,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -604,14 +608,14 @@ ORDER BY time; Rows Removed by Join Filter: 289 -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Hash (actual rows=1 loops=1) Buckets: 2048 Batches: 1 @@ -643,10 +647,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' Join Filter: ((met.device_id = "*VALUES*".column1) AND (met.v0 = "*VALUES*".column2)) Rows Removed by Join Filter: 92 -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=47 loops=2) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=47 loops=2) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 1 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=2) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=2) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (9 rows) @@ -665,10 +669,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: (device_id = 3) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -687,10 +691,10 @@ WHERE met.time = '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=0 loops=1) Filter: ((v0 = 5) AND ("time" = 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 48 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) Filter: ((_ts_meta_min_1 <= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -713,10 +717,10 @@ ON met.device_id = q.node and met.device_id_peer = q.device_id_peer Rows Removed by Join Filter: 1 -> Seq Scan on nodetime (actual rows=1 loops=1) -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk met (actual rows=1 loops=1) Filter: ((v0 > 2) AND ("time" = 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (nodetime.node = device_id)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) Index Cond: (device_id = nodetime.node) Filter: ((_ts_meta_min_1 <= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone)) (13 rows) @@ -741,10 +745,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (device_id = 3) AND (device_id_peer = 3)) (9 rows) @@ -784,15 +788,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC @@ -827,15 +831,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=9 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=9 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND (device_id = 4) AND (device_id_peer = 5)) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=1 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC @@ -914,21 +918,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -941,21 +945,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -978,7 +982,7 @@ ORDER BY m.v0; Sort Method: quicksort -> Hash Join (actual rows=0 loops=1) Hash Cond: (m.device_id = d.device_id) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1008,7 +1012,7 @@ ORDER BY m.v0; -> Seq Scan on device_tbl d (actual rows=1 loops=1) Filter: (device_id = 8) Rows Removed by Filter: 6 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (device_id = 8) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1035,22 +1039,22 @@ ORDER BY m.v0; Join Filter: ((m_1."time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (m_1."time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Append (actual rows=1 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=1 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=1 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 4 diff --git a/tsl/test/expected/transparent_decompression_ordered_index-14.out b/tsl/test/expected/transparent_decompression_ordered_index-14.out index 6d11b71e498..18adbaaafbd 100644 --- a/tsl/test/expected/transparent_decompression_ordered_index-14.out +++ b/tsl/test/expected/transparent_decompression_ordered_index-14.out @@ -83,10 +83,10 @@ ORDER BY c.id; compress_chunk ---------------------------------------- _timescaledb_internal._hyper_1_1_chunk - _timescaledb_internal._hyper_1_2_chunk _timescaledb_internal._hyper_1_3_chunk - _timescaledb_internal._hyper_1_4_chunk _timescaledb_internal._hyper_1_5_chunk + _timescaledb_internal._hyper_1_7_chunk + _timescaledb_internal._hyper_1_9_chunk (5 rows) -- reindexing compressed hypertable to update statistics @@ -109,6 +109,10 @@ $$; \set ECHO none -- diff compressed and uncompressed results :DIFF_CMD +213d212 +< Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 +214a214 +> Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 -- This is to illustrate that we have some null device_id values. This fact -- might influence the runtime chunk exclusion when doing joins on device_id. select count(*) from metrics_ordered_idx @@ -236,28 +240,28 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_8_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_6_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_4_chunk (never executed) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_2_chunk (never executed) (28 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -282,33 +286,33 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC Sort Method: quicksort -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=10 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) (34 rows) @@ -335,20 +339,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 360 - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 720 - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -358,20 +362,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (48 rows) @@ -396,20 +400,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 360 - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 720 - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -419,20 +423,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (44 rows) @@ -463,14 +467,14 @@ GROUP BY device_id; -> Merge Append (actual rows=1541 loops=1) Sort Key: mt_1.device_id -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Materialize (actual rows=1 loops=1541) -> Seq Scan on nodetime nd (actual rows=1 loops=1) @@ -494,25 +498,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -557,25 +561,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -604,14 +608,14 @@ ORDER BY time; Rows Removed by Join Filter: 289 -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Hash (actual rows=1 loops=1) Buckets: 2048 Batches: 1 @@ -643,10 +647,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' Join Filter: ((met.device_id = "*VALUES*".column1) AND (met.v0 = "*VALUES*".column2)) Rows Removed by Join Filter: 92 -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=47 loops=2) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=47 loops=2) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 1 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=2) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=2) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (9 rows) @@ -665,10 +669,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: (device_id = 3) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -687,10 +691,10 @@ WHERE met.time = '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=0 loops=1) Filter: ((v0 = 5) AND ("time" = 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 48 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) Filter: ((_ts_meta_min_1 <= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -713,10 +717,10 @@ ON met.device_id = q.node and met.device_id_peer = q.device_id_peer Rows Removed by Join Filter: 1 -> Seq Scan on nodetime (actual rows=1 loops=1) -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk met (actual rows=1 loops=1) Filter: ((v0 > 2) AND ("time" = 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (nodetime.node = device_id)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) Index Cond: (device_id = nodetime.node) Filter: ((_ts_meta_min_1 <= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone)) (13 rows) @@ -741,10 +745,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (device_id = 3) AND (device_id_peer = 3)) (9 rows) @@ -784,15 +788,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC @@ -827,15 +831,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=9 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=9 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND (device_id = 4) AND (device_id_peer = 5)) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=1 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC @@ -914,21 +918,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -941,21 +945,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -978,7 +982,7 @@ ORDER BY m.v0; Sort Method: quicksort -> Hash Join (actual rows=0 loops=1) Hash Cond: (m.device_id = d.device_id) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1008,7 +1012,7 @@ ORDER BY m.v0; -> Seq Scan on device_tbl d (actual rows=1 loops=1) Filter: (device_id = 8) Rows Removed by Filter: 6 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (device_id = 8) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1035,22 +1039,22 @@ ORDER BY m.v0; Join Filter: ((m_1."time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (m_1."time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Append (actual rows=1 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=1 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=1 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 4 diff --git a/tsl/test/expected/transparent_decompression_ordered_index-15.out b/tsl/test/expected/transparent_decompression_ordered_index-15.out index ebc1c7d0da4..0ec94092aa9 100644 --- a/tsl/test/expected/transparent_decompression_ordered_index-15.out +++ b/tsl/test/expected/transparent_decompression_ordered_index-15.out @@ -83,10 +83,10 @@ ORDER BY c.id; compress_chunk ---------------------------------------- _timescaledb_internal._hyper_1_1_chunk - _timescaledb_internal._hyper_1_2_chunk _timescaledb_internal._hyper_1_3_chunk - _timescaledb_internal._hyper_1_4_chunk _timescaledb_internal._hyper_1_5_chunk + _timescaledb_internal._hyper_1_7_chunk + _timescaledb_internal._hyper_1_9_chunk (5 rows) -- reindexing compressed hypertable to update statistics @@ -109,6 +109,10 @@ $$; \set ECHO none -- diff compressed and uncompressed results :DIFF_CMD +213d212 +< Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 +214a214 +> Wed Jan 19 16:45:00 2000 PST | 3 | 3 | 4 | 3 | 4 -- This is to illustrate that we have some null device_id values. This fact -- might influence the runtime chunk exclusion when doing joins on device_id. select count(*) from metrics_ordered_idx @@ -237,28 +241,28 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC Sort Method: quicksort -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_8_chunk (never executed) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_6_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_4_chunk (never executed) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_max_1 DESC - -> Seq Scan on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_max_1 DESC + -> Seq Scan on compress_hyper_2_2_chunk (never executed) (28 rows) -- should have ordered DecompressChunk path because segmentby columns have equality constraints @@ -283,33 +287,33 @@ ORDER BY 1, -> Limit (actual rows=10 loops=1) -> Custom Scan (ChunkAppend) on metrics_ordered_idx (actual rows=10 loops=1) Order: metrics_ordered_idx."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC Sort Method: quicksort -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=0 loops=1) -> Sort (actual rows=0 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=0 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (actual rows=10 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=10 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk (never executed) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_7_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (never executed) + Sort Key: compress_hyper_2_4_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk (never executed) -> Sort (never executed) - Sort Key: compress_hyper_2_6_chunk._ts_meta_sequence_num DESC - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (never executed) + Sort Key: compress_hyper_2_2_chunk._ts_meta_sequence_num DESC + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (never executed) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) (34 rows) @@ -336,20 +340,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 360 - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 720 - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -359,20 +363,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (48 rows) @@ -397,20 +401,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=120 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 360 - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=240 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=240 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 720 - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=12 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=12 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) Rows Removed by Filter: 36 - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: (EXTRACT(minute FROM "time") = '0'::numeric) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Subquery Scan on m (actual rows=0 loops=389) @@ -421,20 +425,20 @@ WHERE extract(minute FROM d.time) = 0; -> Custom Scan (ChunkAppend) on metrics_ordered_idx m_1 (actual rows=0 loops=389) Order: m_1."time" DESC Hypertables excluded during runtime: 0 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_2 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_2 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_3 (actual rows=0 loops=388) - -> Index Scan Backward using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=0 loops=388) - Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_4 (actual rows=0 loops=388) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_3 (actual rows=0 loops=388) -> Index Scan Backward using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=0 loops=388) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_5 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=0 loops=304) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_4 (actual rows=0 loops=388) + -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=388) + Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_5 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_6 (actual rows=0 loops=304) - -> Index Scan Backward using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=0 loops=304) + -> Index Scan Backward using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=0 loops=304) Index Cond: ((device_id = d.device_id) AND (device_id_peer = 3)) (45 rows) @@ -465,14 +469,14 @@ GROUP BY device_id; -> Merge Append (actual rows=1541 loops=1) Sort Key: mt_1.device_id -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Index Scan using compress_hyper_2_10_chunk__compressed_hypertable_2_device_id_de on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Materialize (actual rows=1 loops=1541) -> Seq Scan on nodetime nd (actual rows=1 loops=1) @@ -496,25 +500,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Index Scan using compress_hyper_2_2_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_7_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_4_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -559,25 +563,25 @@ ORDER BY time; Order: mt."time" -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_2_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) -> Sort (actual rows=5 loops=1) - Sort Key: compress_hyper_2_7_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_4_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_6_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_min_1 + Sort Key: compress_hyper_2_8_chunk._ts_meta_min_1 Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_min_1 Sort Method: quicksort @@ -606,14 +610,14 @@ ORDER BY time; Rows Removed by Join Filter: 289 -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk mt_1 (actual rows=480 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk mt_2 (actual rows=960 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk mt_2 (actual rows=960 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_3 (actual rows=48 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk mt_4 (actual rows=48 loops=1) -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk mt_4 (actual rows=48 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk mt_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk mt_5 (actual rows=5 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) -> Hash (actual rows=1 loops=1) Buckets: 2048 Batches: 1 @@ -645,10 +649,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' Join Filter: ((met.device_id = "*VALUES*".column1) AND (met.v0 = "*VALUES*".column2)) Rows Removed by Join Filter: 92 -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=47 loops=2) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=47 loops=2) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 1 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=2) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=2) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (9 rows) @@ -667,10 +671,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: (device_id = 3) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -689,10 +693,10 @@ WHERE met.time = '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=0 loops=1) Filter: ((v0 = 5) AND ("time" = 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) Rows Removed by Filter: 48 - -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_6_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_6_chunk (actual rows=1 loops=1) Index Cond: ((device_id = 3) AND (device_id_peer = 3)) Filter: ((_ts_meta_min_1 <= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone)) (10 rows) @@ -715,10 +719,10 @@ ON met.device_id = q.node and met.device_id_peer = q.device_id_peer Rows Removed by Join Filter: 1 -> Seq Scan on nodetime (actual rows=1 loops=1) -> Values Scan on "*VALUES*" (actual rows=2 loops=1) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk met (actual rows=1 loops=1) Filter: ((v0 > 2) AND ("time" = 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (nodetime.node = device_id)) Rows Removed by Filter: 47 - -> Index Scan using compress_hyper_2_9_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_2_8_chunk__compressed_hypertable_2_device_id_dev on compress_hyper_2_8_chunk (actual rows=1 loops=1) Index Cond: (device_id = nodetime.node) Filter: ((_ts_meta_min_1 <= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone) AND (_ts_meta_max_1 >= 'Fri Jan 19 17:00:00 2018 PST'::timestamp with time zone)) (13 rows) @@ -743,10 +747,10 @@ WHERE met.time > '2000-01-19 19:00:00-05' -> Values Scan on "*VALUES*" (actual rows=1 loops=1) Filter: ((column1 = 3) AND (column2 = 5)) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk met (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk met (actual rows=1 loops=1) Filter: (("time" > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND ("time" < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (v0 = 5)) Rows Removed by Filter: 47 - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Wed Jan 19 16:00:00 2000 PST'::timestamp with time zone) AND (_ts_meta_min_1 < 'Thu Jan 20 17:00:00 2000 PST'::timestamp with time zone) AND (device_id = 3) AND (device_id_peer = 3)) (9 rows) @@ -786,15 +790,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=5 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_max_1 DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_max_1 DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=5 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=5 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_max_1 DESC @@ -829,15 +833,15 @@ ORDER BY 1, Hypertable: metrics_ordered_idx Chunks excluded during startup: 0 -> Merge Append (actual rows=10 loops=1) - Sort Key: _hyper_1_4_chunk."time" DESC - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk (actual rows=9 loops=1) + Sort Key: _hyper_1_7_chunk."time" DESC + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk (actual rows=9 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) - Sort Key: compress_hyper_2_9_chunk._ts_meta_sequence_num DESC + Sort Key: compress_hyper_2_8_chunk._ts_meta_sequence_num DESC Sort Method: quicksort - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND (device_id = 4) AND (device_id_peer = 5)) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk (actual rows=1 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2002 PST'::timestamp with time zone) AND ("time" < now())) -> Sort (actual rows=1 loops=1) Sort Key: compress_hyper_2_10_chunk._ts_meta_sequence_num DESC @@ -916,21 +920,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk d_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk d_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk d_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk d_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk d_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk d_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk d_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -943,21 +947,21 @@ ORDER BY 1, -> Append (actual rows=1541 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=480 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk compress_hyper_2_2_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=960 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=960 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_7_chunk compress_hyper_2_7_chunk_1 (actual rows=5 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk compress_hyper_2_4_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk compress_hyper_2_6_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=48 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=48 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Seq Scan on compress_hyper_2_9_chunk compress_hyper_2_9_chunk_1 (actual rows=1 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk compress_hyper_2_8_chunk_1 (actual rows=1 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=5 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=5 loops=1) Filter: ("time" > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) -> Seq Scan on compress_hyper_2_10_chunk compress_hyper_2_10_chunk_1 (actual rows=5 loops=1) Filter: (_ts_meta_max_1 > ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone) @@ -980,7 +984,7 @@ ORDER BY m.v0; Sort Method: quicksort -> Hash Join (actual rows=0 loops=1) Hash Cond: (m.device_id = d.device_id) - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1010,7 +1014,7 @@ ORDER BY m.v0; -> Seq Scan on device_tbl d (actual rows=1 loops=1) Filter: (device_id = 8) Rows Removed by Filter: 6 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m (actual rows=0 loops=1) Filter: (("time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND ("time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=0 loops=1) Filter: ((_ts_meta_max_1 > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (device_id = 8) AND (_ts_meta_min_1 < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) @@ -1037,22 +1041,22 @@ ORDER BY m.v0; Join Filter: ((m_1."time" > 'Tue Jan 01 00:00:00 2019 PST'::timestamp with time zone) AND (m_1."time" < ('2000-01-01 0:00:00+0'::cstring)::timestamp with time zone)) -> Append (actual rows=1 loops=1) -> Custom Scan (DecompressChunk) on _hyper_1_1_chunk m_1 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_2_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_2_chunk m_2 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_7_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_2 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_4_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 5 - -> Custom Scan (DecompressChunk) on _hyper_1_3_chunk m_3 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_3 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_6_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_4_chunk m_4 (actual rows=0 loops=1) - -> Seq Scan on compress_hyper_2_9_chunk (actual rows=0 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_7_chunk m_4 (actual rows=0 loops=1) + -> Seq Scan on compress_hyper_2_8_chunk (actual rows=0 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 1 - -> Custom Scan (DecompressChunk) on _hyper_1_5_chunk m_5 (actual rows=1 loops=1) + -> Custom Scan (DecompressChunk) on _hyper_1_9_chunk m_5 (actual rows=1 loops=1) -> Seq Scan on compress_hyper_2_10_chunk (actual rows=1 loops=1) Filter: (device_id = 7) Rows Removed by Filter: 4 diff --git a/tsl/test/expected/transparent_decompression_queries.out b/tsl/test/expected/transparent_decompression_queries.out index b1f224f32ff..1512cb6a001 100644 --- a/tsl/test/expected/transparent_decompression_queries.out +++ b/tsl/test/expected/transparent_decompression_queries.out @@ -87,8 +87,8 @@ EXPLAIN (analyze,costs off,timing off,summary off) SELECT FROM merge_sort WHERE time < now() GROUP BY 2, 3; - QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------------------------------------------- + QUERY PLAN +-------------------------------------------------------------------------------------------------------------------------------------------------------------- GroupAggregate (actual rows=1 loops=1) Group Key: merge_sort.device_id, merge_sort.measure_id -> Custom Scan (ConstraintAwareAppend) (actual rows=745 loops=1) @@ -98,26 +98,26 @@ GROUP BY 2, 3; Sort Key: _hyper_3_5_chunk.device_id, _hyper_3_5_chunk.measure_id -> Custom Scan (DecompressChunk) on _hyper_3_5_chunk (actual rows=120 loops=1) Filter: ("time" < now()) - -> Index Scan using compress_hyper_4_10_chunk__compressed_hypertable_4_device_id_me on compress_hyper_4_10_chunk (actual rows=1 loops=1) + -> Index Scan using compress_hyper_4_6_chunk__compressed_hypertable_4_device_id_mea on compress_hyper_4_6_chunk (actual rows=1 loops=1) -> Sort (actual rows=168 loops=1) - Sort Key: _hyper_3_6_chunk.device_id, _hyper_3_6_chunk.measure_id + Sort Key: _hyper_3_7_chunk.device_id, _hyper_3_7_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_6_chunk (actual rows=168 loops=1) + -> Seq Scan on _hyper_3_7_chunk (actual rows=168 loops=1) Filter: ("time" < now()) -> Sort (actual rows=168 loops=1) - Sort Key: _hyper_3_7_chunk.device_id, _hyper_3_7_chunk.measure_id + Sort Key: _hyper_3_9_chunk.device_id, _hyper_3_9_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_7_chunk (actual rows=168 loops=1) + -> Seq Scan on _hyper_3_9_chunk (actual rows=168 loops=1) Filter: ("time" < now()) -> Sort (actual rows=168 loops=1) - Sort Key: _hyper_3_8_chunk.device_id, _hyper_3_8_chunk.measure_id + Sort Key: _hyper_3_11_chunk.device_id, _hyper_3_11_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_8_chunk (actual rows=168 loops=1) + -> Seq Scan on _hyper_3_11_chunk (actual rows=168 loops=1) Filter: ("time" < now()) -> Sort (actual rows=121 loops=1) - Sort Key: _hyper_3_9_chunk.device_id, _hyper_3_9_chunk.measure_id + Sort Key: _hyper_3_13_chunk.device_id, _hyper_3_13_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_9_chunk (actual rows=121 loops=1) + -> Seq Scan on _hyper_3_13_chunk (actual rows=121 loops=1) Filter: ("time" < now()) (30 rows) @@ -130,36 +130,37 @@ EXPLAIN (analyze,costs off,timing off,summary off) SELECT FROM merge_sort WHERE time > '2000-01-10'::text::timestamp GROUP BY 2, 3; - QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------- + QUERY PLAN +--------------------------------------------------------------------------------------------------- GroupAggregate (actual rows=1 loops=1) Group Key: merge_sort.device_id, merge_sort.measure_id -> Custom Scan (ConstraintAwareAppend) (actual rows=528 loops=1) Hypertable: merge_sort Chunks excluded during startup: 1 -> Merge Append (actual rows=528 loops=1) - Sort Key: _hyper_3_6_chunk.device_id, _hyper_3_6_chunk.measure_id + Sort Key: _hyper_3_7_chunk.device_id, _hyper_3_7_chunk.measure_id -> Sort (actual rows=71 loops=1) - Sort Key: _hyper_3_6_chunk.device_id, _hyper_3_6_chunk.measure_id + Sort Key: _hyper_3_7_chunk.device_id, _hyper_3_7_chunk.measure_id Sort Method: quicksort - -> Index Scan using _hyper_3_6_chunk_merge_sort_time_idx on _hyper_3_6_chunk (actual rows=71 loops=1) - Index Cond: ("time" > ('2000-01-10'::cstring)::timestamp without time zone) + -> Seq Scan on _hyper_3_7_chunk (actual rows=71 loops=1) + Filter: ("time" > ('2000-01-10'::cstring)::timestamp without time zone) + Rows Removed by Filter: 97 -> Sort (actual rows=168 loops=1) - Sort Key: _hyper_3_7_chunk.device_id, _hyper_3_7_chunk.measure_id + Sort Key: _hyper_3_9_chunk.device_id, _hyper_3_9_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_7_chunk (actual rows=168 loops=1) + -> Seq Scan on _hyper_3_9_chunk (actual rows=168 loops=1) Filter: ("time" > ('2000-01-10'::cstring)::timestamp without time zone) -> Sort (actual rows=168 loops=1) - Sort Key: _hyper_3_8_chunk.device_id, _hyper_3_8_chunk.measure_id + Sort Key: _hyper_3_11_chunk.device_id, _hyper_3_11_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_8_chunk (actual rows=168 loops=1) + -> Seq Scan on _hyper_3_11_chunk (actual rows=168 loops=1) Filter: ("time" > ('2000-01-10'::cstring)::timestamp without time zone) -> Sort (actual rows=121 loops=1) - Sort Key: _hyper_3_9_chunk.device_id, _hyper_3_9_chunk.measure_id + Sort Key: _hyper_3_13_chunk.device_id, _hyper_3_13_chunk.measure_id Sort Method: quicksort - -> Seq Scan on _hyper_3_9_chunk (actual rows=121 loops=1) + -> Seq Scan on _hyper_3_13_chunk (actual rows=121 loops=1) Filter: ("time" > ('2000-01-10'::cstring)::timestamp without time zone) -(27 rows) +(28 rows) RESET enable_hashagg; -- test if volatile function quals are applied to compressed chunks @@ -215,7 +216,7 @@ INSERT INTO pseudo SELECT '2000-01-01'; SELECT compress_chunk(show_chunks('pseudo')); compress_chunk ----------------------------------------- - _timescaledb_internal._hyper_5_11_chunk + _timescaledb_internal._hyper_5_15_chunk (1 row) SELECT * FROM pseudo WHERE now() IS NOT NULL; diff --git a/tsl/test/shared/expected/compression_dml.out b/tsl/test/shared/expected/compression_dml.out index 000d2428354..0b2d535c0e9 100644 --- a/tsl/test/shared/expected/compression_dml.out +++ b/tsl/test/shared/expected/compression_dml.out @@ -52,7 +52,7 @@ INSERT INTO metric_5m (time, series_id, value) -- manually compress all chunks SELECT count(compress_chunk(c.schema_name|| '.' || c.table_name)) FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht where - c.hypertable_id = ht.id and ht.table_name = 'metric_5m' and c.compressed_chunk_id IS NULL; + c.hypertable_id = ht.id and ht.table_name = 'metric_5m' and c.status & 1 = 0; count 289 (1 row) diff --git a/tsl/test/shared/sql/compression_dml.sql b/tsl/test/shared/sql/compression_dml.sql index 14f5ee67983..30a31d73556 100644 --- a/tsl/test/shared/sql/compression_dml.sql +++ b/tsl/test/shared/sql/compression_dml.sql @@ -46,7 +46,7 @@ INSERT INTO metric_5m (time, series_id, value) -- manually compress all chunks SELECT count(compress_chunk(c.schema_name|| '.' || c.table_name)) FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht where - c.hypertable_id = ht.id and ht.table_name = 'metric_5m' and c.compressed_chunk_id IS NULL; + c.hypertable_id = ht.id and ht.table_name = 'metric_5m' and c.status & 1 = 0; -- populate into compressed hypertable, this should not crash INSERT INTO metric_5m (time, series_id, value) diff --git a/tsl/test/sql/chunk_merge.sql b/tsl/test/sql/chunk_merge.sql index 627fa8394db..1b55bc67c7d 100644 --- a/tsl/test/sql/chunk_merge.sql +++ b/tsl/test/sql/chunk_merge.sql @@ -29,16 +29,16 @@ SELECT * FROM _timescaledb_catalog.chunk; \set ON_ERROR_STOP 0 -- Cannot merge chunks from different hypertables -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_3_7_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_3_13_chunk', 1); -- Cannot merge non-adjacent chunks -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_3_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_5_chunk', 1); -- Cannot merge same chunk to itself (its not adjacent to itself). SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_1_chunk', 1); -- Cannot merge chunks on with different partitioning schemas. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_4_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_7_chunk', 1); -- Cannot merge chunks on with non-existant dimension slice. -- NOTE: we are merging the same chunk just so they have the exact same partitioning schema and we don't hit the previous test error. @@ -48,17 +48,17 @@ SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_intern \set ON_ERROR_STOP 1 -- Merge on open (time) dimension. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_5_chunk','_timescaledb_internal._hyper_1_6_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_9_chunk','_timescaledb_internal._hyper_1_11_chunk', 1); -- Merge on closed dimension. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_4_chunk', 2); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal._hyper_1_1_chunk','_timescaledb_internal._hyper_1_7_chunk', 2); SELECT compress_chunk(i) FROM show_chunks('test1') i; \set ON_ERROR_STOP 0 -- Cannot merge chunks internal compressed chunks, no dimensions on them. -SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal.compress_hyper_2_10_chunk','_timescaledb_internal.compress_hyper_2_11_chunk', 1); +SELECT _timescaledb_internal.test_merge_chunks_on_dimension('_timescaledb_internal.compress_hyper_2_2_chunk','_timescaledb_internal.compress_hyper_2_4_chunk', 1); \set ON_ERROR_STOP 1 @@ -89,4 +89,4 @@ WITH adjacent_slices AS INNER JOIN _timescaledb_catalog.chunk_constraint c1 ON c1.dimension_slice_id = adjacent_slices.primary INNER JOIN _timescaledb_catalog.chunk_constraint c2 ON c2.dimension_slice_id = adjacent_slices.secondary) SELECT _timescaledb_internal.test_merge_chunks_on_dimension(format('_timescaledb_internal._hyper_4_%s_chunk', chunks.primary_chunk), format('_timescaledb_internal._hyper_4_%s_chunk', chunks.secondary_chunk), 4) -FROM chunks; \ No newline at end of file +FROM chunks; diff --git a/tsl/test/sql/compress_bgw_reorder_drop_chunks.sql b/tsl/test/sql/compress_bgw_reorder_drop_chunks.sql index e766f82ffb8..d965a58f62f 100644 --- a/tsl/test/sql/compress_bgw_reorder_drop_chunks.sql +++ b/tsl/test/sql/compress_bgw_reorder_drop_chunks.sql @@ -63,7 +63,7 @@ ALTER TABLE test_retention_table set (timescaledb.compress, timescaledb.compress SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) as count_compressed FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test_retention_table' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name like 'test_retention_table' and chunk.status & 1 = 0; --make sure same # of compressed and uncompressed chunks before policy SELECT count(*) as count_chunks_uncompressed diff --git a/tsl/test/sql/compression.sql b/tsl/test/sql/compression.sql index 9c709ff9f1d..c1e506307df 100644 --- a/tsl/test/sql/compression.sql +++ b/tsl/test/sql/compression.sql @@ -151,7 +151,7 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch select tableoid::regclass, count(*) from conditions group by tableoid order by tableoid; select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.compressed_chunk_id IS NULL; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.status & 1 = 0; select tableoid::regclass, count(*) from conditions group by tableoid order by tableoid; @@ -209,7 +209,7 @@ where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and map.chunk_id = ch1.id; --make sure compressed_chunk_id is reset to NULL -select ch1.compressed_chunk_id IS NULL +select ch1.status & 1 = 0 FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions'; -- test plans get invalidated when chunks get compressed diff --git a/tsl/test/sql/compression_ddl.sql b/tsl/test/sql/compression_ddl.sql index 789b0a4aa07..45179b5204a 100644 --- a/tsl/test/sql/compression_ddl.sql +++ b/tsl/test/sql/compression_ddl.sql @@ -28,7 +28,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; @@ -379,7 +379,7 @@ FROM SELECT decompress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NOT NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 > 0 ORDER BY chunk.id ) AS sub; @@ -420,7 +420,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; @@ -456,7 +456,7 @@ SELECT COUNT(*) AS count_compressed FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id) AS subq; +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id) AS subq; SELECT COUNT(*) AS count_compressed FROM ( @@ -645,7 +645,7 @@ FROM generate_series('2000-01-01 0:00:00+0'::timestamptz,'2000-01-03 23:55:00+0' SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id and ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) @@ -693,7 +693,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) @@ -735,7 +735,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset ALTER TABLE compression_insert DROP COLUMN filler_2; @@ -778,7 +778,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset INSERT INTO compression_insert(time,device_id,v0,v1,v2,v3) @@ -818,7 +818,7 @@ SELECT compress_chunk(c.schema_name|| '.' || c.table_name) as "CHUNK_NAME" FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht WHERE c.hypertable_id = ht.id AND ht.table_name = 'compression_insert' -AND c.compressed_chunk_id IS NULL +AND c.status & 1 = 0 ORDER BY c.table_name DESC \gset ALTER TABLE compression_insert ADD COLUMN filler_5 int; @@ -897,7 +897,7 @@ DECLARE BEGIN FOR chunk IN SELECT format('%I.%I', schema_name, table_name)::regclass - FROM _timescaledb_catalog.chunk WHERE status = 9 and compressed_chunk_id IS NOT NULL AND NOT dropped + FROM _timescaledb_catalog.chunk WHERE status = 9 and status & 1 > 0 AND NOT dropped LOOP EXECUTE format('select decompress_chunk(''%s'');', chunk::text); EXECUTE format('select compress_chunk(''%s'');', chunk::text); diff --git a/tsl/test/sql/compression_errors.sql b/tsl/test/sql/compression_errors.sql index 3c4cd26f468..c4f641bb938 100644 --- a/tsl/test/sql/compression_errors.sql +++ b/tsl/test/sql/compression_errors.sql @@ -145,7 +145,7 @@ FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch --should succeed select decompress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'foo' and ch1.compressed_chunk_id IS NOT NULL; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'foo' and ch1.status & 1 > 0; --should succeed ALTER TABLE foo set (timescaledb.compress, timescaledb.compress_orderby = 'a', timescaledb.compress_segmentby = 'b'); diff --git a/tsl/test/sql/compression_permissions.sql b/tsl/test/sql/compression_permissions.sql index 331d108ec86..3bbc1d61695 100644 --- a/tsl/test/sql/compression_permissions.sql +++ b/tsl/test/sql/compression_permissions.sql @@ -60,7 +60,7 @@ alter table conditions set (timescaledb.compress, timescaledb.compress_segmentby --- compress_chunks and decompress_chunks fail without correct perm -- \c :TEST_DBNAME :ROLE_DEFAULT_PERM_USER_2 select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.compressed_chunk_id IS NULL; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.status & 1 = 0; select decompress_chunk(ch1.schema_name|| '.' || ch1.table_name) FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions'; select add_compression_policy('conditions', '1day'::interval); @@ -77,7 +77,7 @@ select remove_compression_policy('conditions', true); GRANT SELECT on conditions to :ROLE_DEFAULT_PERM_USER_2; select count(*) from (select compress_chunk(ch1.schema_name|| '.' || ch1.table_name) -FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.compressed_chunk_id IS NULL ) as subq; +FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'conditions' and ch1.status & 1 = 0 ) as subq; \c :TEST_DBNAME :ROLE_DEFAULT_PERM_USER_2 select count(*) from conditions; diff --git a/tsl/test/sql/dist_compression.sql b/tsl/test/sql/dist_compression.sql index 43578b20e87..6f15400288b 100644 --- a/tsl/test/sql/dist_compression.sql +++ b/tsl/test/sql/dist_compression.sql @@ -185,7 +185,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name, true) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'compressed' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'compressed' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; diff --git a/tsl/test/sql/include/compression_alter.sql b/tsl/test/sql/include/compression_alter.sql index baf278477f3..61f4e14f8b9 100644 --- a/tsl/test/sql/include/compression_alter.sql +++ b/tsl/test/sql/include/compression_alter.sql @@ -21,7 +21,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; @@ -42,7 +42,7 @@ FROM SELECT decompress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NOT NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 > 0 ORDER BY chunk.id LIMIT 1 ) AS sub; @@ -63,7 +63,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name like 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) AS sub; SELECT count(*) from test1 where new_coli = 100; @@ -102,7 +102,7 @@ FROM SELECT compress_chunk(chunk.schema_name|| '.' || chunk.table_name) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'test1' and chunk.compressed_chunk_id IS NULL ORDER BY chunk.id +WHERE hypertable.table_name = 'test1' and chunk.status & 1 = 0 ORDER BY chunk.id ) q; --check if all chunks have new column names diff --git a/tsl/test/sql/include/compression_test_hypertable_segment_meta.sql b/tsl/test/sql/include/compression_test_hypertable_segment_meta.sql index bcc58669357..11b26846d2e 100644 --- a/tsl/test/sql/include/compression_test_hypertable_segment_meta.sql +++ b/tsl/test/sql/include/compression_test_hypertable_segment_meta.sql @@ -10,7 +10,7 @@ SELECT 'NULL::'||:'TYPE' as "NULLTYPE" \gset SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) as count_compressed FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like :'HYPERTABLE_NAME' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name like :'HYPERTABLE_NAME' and chunk.status & 1 = 0; SELECT comp_hypertable.schema_name AS "COMP_SCHEMA_NAME", diff --git a/tsl/test/sql/include/compression_test_merge.sql b/tsl/test/sql/include/compression_test_merge.sql index cc0d044b1df..ba14c875cdb 100644 --- a/tsl/test/sql/include/compression_test_merge.sql +++ b/tsl/test/sql/include/compression_test_merge.sql @@ -25,7 +25,7 @@ WHERE (original.*) IS DISTINCT FROM (compressed.*); SELECT count(decompress_chunk(chunk.schema_name|| '.' || chunk.table_name)) as count_decompressed FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name like :'HYPERTABLE_NAME' and chunk.compressed_chunk_id IS NOT NULL; +WHERE hypertable.table_name like :'HYPERTABLE_NAME' and chunk.status & 1 > 0; --run data on data that's been compressed and decompressed, make sure it's the same. diff --git a/tsl/test/sql/include/transparent_decompression_undiffed.sql b/tsl/test/sql/include/transparent_decompression_undiffed.sql index 25526d4750e..7073fc2362f 100644 --- a/tsl/test/sql/include/transparent_decompression_undiffed.sql +++ b/tsl/test/sql/include/transparent_decompression_undiffed.sql @@ -17,7 +17,7 @@ INSERT into readings select g, 1, 1.3 from generate_series('2001-03-01 01:01:01' SELECT count(compress_chunk(chunk.schema_name|| '.' || chunk.table_name)) FROM _timescaledb_catalog.chunk chunk INNER JOIN _timescaledb_catalog.hypertable hypertable ON (chunk.hypertable_id = hypertable.id) -WHERE hypertable.table_name = 'readings' and chunk.compressed_chunk_id IS NULL; +WHERE hypertable.table_name = 'readings' and chunk.status & 1 = 0; EXPLAIN (costs off) SELECT t.fleet as fleet, min(r.fuel_consumption) AS avg_fuel_consumption FROM tags t diff --git a/tsl/test/sql/merge_compress.sql b/tsl/test/sql/merge_compress.sql index 46fc5344ab6..5ac7241cbe3 100644 --- a/tsl/test/sql/merge_compress.sql +++ b/tsl/test/sql/merge_compress.sql @@ -29,7 +29,7 @@ INSERT INTO target (series_id, value, partition_column) -- compress chunks SELECT count(compress_chunk(c.schema_name|| '.' || c.table_name)) FROM _timescaledb_catalog.chunk c, _timescaledb_catalog.hypertable ht where - c.hypertable_id = ht.id and ht.table_name = 'target' and c.compressed_chunk_id IS NULL; + c.hypertable_id = ht.id and ht.table_name = 'target' and c.status & 1 = 0; CREATE TABLE source ( time TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP NOT NULL,