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,