Skip to content

Commit 8c559aa

Browse files
committed
test fixes 2
1 parent e809a18 commit 8c559aa

25 files changed

Lines changed: 1446 additions & 819 deletions

tsl/src/continuous_aggs/common.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
#define DEFAULT_MATPARTCOLUMN_NAME "time_partition_col"
4040
#define CAGG_INVALIDATION_THRESHOLD_NAME "invalidation threshold watermark"
41-
#define CAGG_INVALIDATION_WRONG_GREATEST_VALUE ((int64) - 210866803200000001)
41+
#define CAGG_INVALIDATION_WRONG_GREATEST_VALUE ((int64) -210866803200000001)
4242

4343
typedef struct FinalizeQueryInfo
4444
{

tsl/test/expected/cagg-15.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1445,7 +1445,6 @@ insert into raw_data select '2000-05-01 00:00+0','Q3', 0, 0;
14451445
\set ON_ERROR_STOP 0
14461446
CALL refresh_continuous_aggregate('search_query_count_3', NULL, '2000-06-01 00:00+0'::timestamptz);
14471447
CALL refresh_continuous_aggregate('search_query_count_3', '2000-05-01 00:00+0'::timestamptz, '2000-06-01 00:00+0'::timestamptz);
1448-
NOTICE: continuous aggregate "search_query_count_3" is already up-to-date
14491448
\set ON_ERROR_STOP 1
14501449
--insert row
14511450
insert into raw_data select '2001-05-10 00:00+0','Q3', 100, 100;
@@ -1471,8 +1470,9 @@ WHERE materialization_id = :'MAT_HTID' ORDER BY 1, 2,3;
14711470
materialization_id | lowest_modified_value | greatest_modified_value
14721471
--------------------+-----------------------+-------------------------
14731472
41 | -9223372036854775808 | -210866803200000001
1474-
41 | 959817600000000 | 988675199999999
1475-
41 | 991353600000000 | 9223372036854775807
1473+
41 | 947376060000000 | 956447999999999
1474+
41 | 959817600000000 | 988847999999999
1475+
41 | 990144000000000 | 9223372036854775807
14761476

14771477
SELECT * from search_query_count_3
14781478
WHERE bucket > '2001-01-01'

tsl/test/expected/cagg-16.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1445,7 +1445,6 @@ insert into raw_data select '2000-05-01 00:00+0','Q3', 0, 0;
14451445
\set ON_ERROR_STOP 0
14461446
CALL refresh_continuous_aggregate('search_query_count_3', NULL, '2000-06-01 00:00+0'::timestamptz);
14471447
CALL refresh_continuous_aggregate('search_query_count_3', '2000-05-01 00:00+0'::timestamptz, '2000-06-01 00:00+0'::timestamptz);
1448-
NOTICE: continuous aggregate "search_query_count_3" is already up-to-date
14491448
\set ON_ERROR_STOP 1
14501449
--insert row
14511450
insert into raw_data select '2001-05-10 00:00+0','Q3', 100, 100;
@@ -1471,8 +1470,9 @@ WHERE materialization_id = :'MAT_HTID' ORDER BY 1, 2,3;
14711470
materialization_id | lowest_modified_value | greatest_modified_value
14721471
--------------------+-----------------------+-------------------------
14731472
41 | -9223372036854775808 | -210866803200000001
1474-
41 | 959817600000000 | 988675199999999
1475-
41 | 991353600000000 | 9223372036854775807
1473+
41 | 947376060000000 | 956447999999999
1474+
41 | 959817600000000 | 988847999999999
1475+
41 | 990144000000000 | 9223372036854775807
14761476

14771477
SELECT * from search_query_count_3
14781478
WHERE bucket > '2001-01-01'

tsl/test/expected/cagg-17.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1445,7 +1445,6 @@ insert into raw_data select '2000-05-01 00:00+0','Q3', 0, 0;
14451445
\set ON_ERROR_STOP 0
14461446
CALL refresh_continuous_aggregate('search_query_count_3', NULL, '2000-06-01 00:00+0'::timestamptz);
14471447
CALL refresh_continuous_aggregate('search_query_count_3', '2000-05-01 00:00+0'::timestamptz, '2000-06-01 00:00+0'::timestamptz);
1448-
NOTICE: continuous aggregate "search_query_count_3" is already up-to-date
14491448
\set ON_ERROR_STOP 1
14501449
--insert row
14511450
insert into raw_data select '2001-05-10 00:00+0','Q3', 100, 100;
@@ -1471,8 +1470,9 @@ WHERE materialization_id = :'MAT_HTID' ORDER BY 1, 2,3;
14711470
materialization_id | lowest_modified_value | greatest_modified_value
14721471
--------------------+-----------------------+-------------------------
14731472
41 | -9223372036854775808 | -210866803200000001
1474-
41 | 959817600000000 | 988675199999999
1475-
41 | 991353600000000 | 9223372036854775807
1473+
41 | 947376060000000 | 956447999999999
1474+
41 | 959817600000000 | 988847999999999
1475+
41 | 990144000000000 | 9223372036854775807
14761476

14771477
SELECT * from search_query_count_3
14781478
WHERE bucket > '2001-01-01'

tsl/test/expected/cagg-18.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1445,7 +1445,6 @@ insert into raw_data select '2000-05-01 00:00+0','Q3', 0, 0;
14451445
\set ON_ERROR_STOP 0
14461446
CALL refresh_continuous_aggregate('search_query_count_3', NULL, '2000-06-01 00:00+0'::timestamptz);
14471447
CALL refresh_continuous_aggregate('search_query_count_3', '2000-05-01 00:00+0'::timestamptz, '2000-06-01 00:00+0'::timestamptz);
1448-
NOTICE: continuous aggregate "search_query_count_3" is already up-to-date
14491448
\set ON_ERROR_STOP 1
14501449
--insert row
14511450
insert into raw_data select '2001-05-10 00:00+0','Q3', 100, 100;
@@ -1471,8 +1470,9 @@ WHERE materialization_id = :'MAT_HTID' ORDER BY 1, 2,3;
14711470
materialization_id | lowest_modified_value | greatest_modified_value
14721471
--------------------+-----------------------+-------------------------
14731472
41 | -9223372036854775808 | -210866803200000001
1474-
41 | 959817600000000 | 988675199999999
1475-
41 | 991353600000000 | 9223372036854775807
1473+
41 | 947376060000000 | 956447999999999
1474+
41 | 959817600000000 | 988847999999999
1475+
41 | 990144000000000 | 9223372036854775807
14761476

14771477
SELECT * from search_query_count_3
14781478
WHERE bucket > '2001-01-01'

tsl/test/expected/cagg_direct_compress.out

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ SELECT
2626
FROM conditions
2727
GROUP BY 1, 2
2828
WITH NO DATA;
29-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
29+
-- Setting buckets_per_batch to a high value to bypass "disabling direct compress because of too small batch size" situation
30+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
3031
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_hourly') chunk;
3132
chunk_status_text
3233
-------------------
@@ -38,7 +39,7 @@ ALTER MATERIALIZED VIEW conditions_hourly SET (timescaledb.compress);
3839
NOTICE: defaulting compress_orderby to bucket,device_id
3940
-- Enable direct compress on cagg refresh
4041
SET timescaledb.enable_direct_compress_on_cagg_refresh TO on;
41-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
42+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
4243
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_hourly') chunk;
4344
chunk_status_text
4445
-------------------
@@ -48,7 +49,7 @@ SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks
4849
INSERT INTO conditions
4950
SELECT t, d::text, 1, 1 FROM generate_series('2025-12-15 00:00:00+00'::timestamptz - interval '1 year', '2025-12-15 00:00:00+00'::timestamptz, interval '1 hour') AS t, generate_series(1, 10) AS d;
5051
SET timescaledb.enable_direct_compress_on_cagg_refresh TO off;
51-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
52+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
5253
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_hourly') chunk;
5354
chunk_status_text
5455
----------------------
@@ -71,7 +72,7 @@ SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks
7172
INSERT INTO conditions
7273
SELECT t, d::text, 1, 1 FROM generate_series('2025-12-15 00:00:00+00'::timestamptz - interval '1 year', '2025-12-15 00:00:00+00'::timestamptz, interval '1 hour') AS t, generate_series(1, 10) AS d;
7374
SET timescaledb.enable_direct_compress_on_cagg_refresh TO on;
74-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
75+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
7576
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_hourly') chunk;
7677
chunk_status_text
7778
-------------------
@@ -98,14 +99,14 @@ INSERT INTO conditions
9899
SELECT t, d::text, 1, 1 FROM generate_series('2025-12-15 00:00:00+00'::timestamptz - interval '1 year', '2025-12-15 00:00:00+00'::timestamptz, interval '1 hour') AS t, generate_series(1, 10) AS d;
99100
SET timescaledb.enable_direct_compress_on_cagg_refresh TO on;
100101
-- Refresh the base CAgg
101-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
102+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
102103
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_hourly') chunk;
103104
chunk_status_text
104105
-------------------
105106
{COMPRESSED}
106107

107108
-- Refresh the hierarchical CAgg
108-
CALL refresh_continuous_aggregate('conditions_daily', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
109+
CALL refresh_continuous_aggregate('conditions_daily', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
109110
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_daily') chunk;
110111
chunk_status_text
111112
-------------------
@@ -115,24 +116,24 @@ SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks
115116
INSERT INTO conditions
116117
SELECT t, d::text, 1, 1 FROM generate_series('2025-12-15 00:00:00+00'::timestamptz - interval '1 year', '2025-12-15 00:00:00+00'::timestamptz, interval '1 hour') AS t, generate_series(1, 10) AS d;
117118
-- Refresh the base CAgg
118-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
119+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
119120
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_hourly') chunk;
120121
chunk_status_text
121122
-------------------
122123
{COMPRESSED}
123124

124125
-- Refreshing again the base CAgg is a no-op since everything is up to date
125-
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
126+
CALL refresh_continuous_aggregate('conditions_hourly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
126127
NOTICE: continuous aggregate "conditions_hourly" is already up-to-date
127128
-- Refresh the hierarchical CAgg with invalidations procuded by the base CAgg
128-
CALL refresh_continuous_aggregate('conditions_daily', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
129+
CALL refresh_continuous_aggregate('conditions_daily', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
129130
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_daily') chunk;
130131
chunk_status_text
131132
-------------------
132133
{COMPRESSED}
133134

134135
-- Refreshing again the hierarchical CAgg is a no-op since everything is up to date
135-
CALL refresh_continuous_aggregate('conditions_daily', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
136+
CALL refresh_continuous_aggregate('conditions_daily', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
136137
NOTICE: continuous aggregate "conditions_daily" is already up-to-date
137138
-- Tests with custom segmentby and orderby
138139
CREATE MATERIALIZED VIEW conditions_weekly
@@ -148,7 +149,7 @@ FROM conditions
148149
GROUP BY 1, 2, 3
149150
WITH NO DATA;
150151
ALTER MATERIALIZED VIEW conditions_weekly SET (timescaledb.compress_segmentby = 'device_id, location_id', timescaledb.compress_orderby = 'max, min, bucket DESC');
151-
CALL refresh_continuous_aggregate('conditions_weekly', NULL, NULL, options => '{"buckets_per_batch": 0}'::jsonb);
152+
CALL refresh_continuous_aggregate('conditions_weekly', NULL, NULL, options => '{"buckets_per_batch": 10000}'::jsonb);
152153
SELECT DISTINCT _timescaledb_functions.chunk_status_text(chunk) FROM show_chunks('conditions_weekly') chunk;
153154
chunk_status_text
154155
-------------------

tsl/test/expected/cagg_invalidation.out

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1867,15 +1867,15 @@ WHERE hypertable_id = (
18671867
SET client_min_messages TO DEBUG1;
18681868
CALL refresh_continuous_aggregate('cagg_4hrs', NULL, NULL);
18691869
LOG: statement: CALL refresh_continuous_aggregate('cagg_4hrs', NULL, NULL);
1870-
DEBUG: begin "cagg_4hrs" in window [ 4714-11-24 00:00:00+00 BC, infinity ] internal [ -210866803200000000, 9223372036854775807 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1871-
DEBUG: START IS NULL "cagg_4hrs" in window [ 4714-11-24 00:00:00+00 BC, infinity ] internal [ -210866803200000000, 9223372036854775807 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1872-
DEBUG: END IS NULL "cagg_4hrs" in window [ 2019-12-26 00:00:00+00, infinity ] internal [ 1577318400000000, 9223372036854775807 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1873-
DEBUG: before produce batches "cagg_4hrs" in window [ 2019-12-26 00:00:00+00, 2020-01-02 00:00:00+00 ] internal [ 1577318400000000, 1577923200000000 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1874-
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-26 00:00:00+00, 2019-12-27 16:00:00+00 ] internal [ 1577318400000000, 1577462400000000 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1875-
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-27 16:00:00+00, 2019-12-29 08:00:00+00 ] internal [ 1577462400000000, 1577606400000000 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1876-
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-29 08:00:00+00, 2019-12-31 00:00:00+00 ] internal [ 1577606400000000, 1577750400000000 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1877-
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-31 00:00:00+00, 2020-01-01 16:00:00+00 ] internal [ 1577750400000000, 1577894400000000 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1878-
DEBUG: batch produced "cagg_4hrs" in window [ 2020-01-01 16:00:00+00, 2020-01-02 00:00:00+00 ] internal [ 1577894400000000, 1577923200000000 ] minimum [ 4684-11-24 00:00:00+00 BC ]
1870+
DEBUG: begin "cagg_4hrs" in window [ 4714-11-24 00:00:00+00 BC, infinity ] internal [ -210866803200000000, 9223372036854775807 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1871+
DEBUG: START IS NULL "cagg_4hrs" in window [ 4714-11-24 00:00:00+00 BC, infinity ] internal [ -210866803200000000, 9223372036854775807 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1872+
DEBUG: END IS NULL "cagg_4hrs" in window [ 2019-12-26 00:00:00+00, infinity ] internal [ 1577318400000000, 9223372036854775807 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1873+
DEBUG: before produce batches "cagg_4hrs" in window [ 2019-12-26 00:00:00+00, 2020-01-02 00:00:00+00 ] internal [ 1577318400000000, 1577923200000000 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1874+
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-26 00:00:00+00, 2019-12-27 16:00:00+00 ] internal [ 1577318400000000, 1577462400000000 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1875+
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-27 16:00:00+00, 2019-12-29 08:00:00+00 ] internal [ 1577462400000000, 1577606400000000 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1876+
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-29 08:00:00+00, 2019-12-31 00:00:00+00 ] internal [ 1577606400000000, 1577750400000000 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1877+
DEBUG: batch produced "cagg_4hrs" in window [ 2019-12-31 00:00:00+00, 2020-01-01 16:00:00+00 ] internal [ 1577750400000000, 1577894400000000 ] minimum [ 4714-11-24 00:00:00+00 BC ]
1878+
DEBUG: batch produced "cagg_4hrs" in window [ 2020-01-01 16:00:00+00, 2020-01-02 00:00:00+00 ] internal [ 1577894400000000, 1577923200000000 ] minimum [ 4714-11-24 00:00:00+00 BC ]
18791879
DEBUG: refreshing continuous aggregate "cagg_4hrs" from 2020-01-01 16:00:00+00 to infinity
18801880
DEBUG: hypertable 31 existing watermark >= new invalidation threshold 1577858400000000 1577851200000000
18811881
DEBUG: refreshing continuous aggregate "cagg_4hrs" from 2019-12-31 00:00:00+00 to 2020-01-01 16:00:00+00

tsl/test/expected/cagg_policy_run.out

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -195,22 +195,22 @@ WHERE hypertable_name = (
195195
WHERE view_name = 'measurements_daily')
196196
ORDER BY range_start;
197197
-- Baseline: 13 cagg chunks, none compressed yet.
198-
SELECT range_start, is_compressed FROM measurements_chunks;
199-
range_start | is_compressed
200-
-------------+---------------
201-
01-01-2025 | f
202-
01-02-2025 | f
203-
01-03-2025 | f
204-
01-04-2025 | f
205-
01-05-2025 | f
206-
01-06-2025 | f
207-
01-07-2025 | f
208-
01-08-2025 | f
209-
01-09-2025 | f
210-
01-10-2025 | f
211-
01-11-2025 | f
212-
01-12-2025 | f
213-
01-13-2025 | f
198+
SELECT * FROM measurements_chunks;
199+
chunk_name | range_start | is_compressed
200+
-------------------+-------------+---------------
201+
_hyper_9_35_chunk | 01-01-2025 | f
202+
_hyper_9_36_chunk | 01-02-2025 | f
203+
_hyper_9_37_chunk | 01-03-2025 | f
204+
_hyper_9_34_chunk | 01-04-2025 | f
205+
_hyper_9_32_chunk | 01-05-2025 | f
206+
_hyper_9_38_chunk | 01-06-2025 | f
207+
_hyper_9_33_chunk | 01-07-2025 | f
208+
_hyper_9_39_chunk | 01-08-2025 | f
209+
_hyper_9_41_chunk | 01-09-2025 | f
210+
_hyper_9_40_chunk | 01-10-2025 | f
211+
_hyper_9_31_chunk | 01-11-2025 | f
212+
_hyper_9_29_chunk | 01-12-2025 | f
213+
_hyper_9_30_chunk | 01-13-2025 | f
214214

215215
-- Mock now() at 2025-01-15. With start_offset = 8 days and end_offset = 4 days
216216
-- the refresh window is [2025-01-07, 2025-01-11). Chunks 01-07..01-10 should
@@ -230,22 +230,22 @@ SELECT config FROM alter_job(:job_id,
230230
{"end_offset": "@ 4 days", "start_offset": "@ 8 days", "mat_hypertable_id": 9, "compress_after_refresh": true}
231231

232232
CALL run_job(:job_id);
233-
SELECT range_start, is_compressed FROM measurements_chunks;
234-
range_start | is_compressed
235-
-------------+---------------
236-
01-01-2025 | f
237-
01-02-2025 | f
238-
01-03-2025 | f
239-
01-04-2025 | f
240-
01-05-2025 | f
241-
01-06-2025 | f
242-
01-07-2025 | t
243-
01-08-2025 | t
244-
01-09-2025 | t
245-
01-10-2025 | t
246-
01-11-2025 | f
247-
01-12-2025 | f
248-
01-13-2025 | f
233+
SELECT * FROM measurements_chunks;
234+
chunk_name | range_start | is_compressed
235+
-------------------+-------------+---------------
236+
_hyper_9_35_chunk | 01-01-2025 | f
237+
_hyper_9_36_chunk | 01-02-2025 | f
238+
_hyper_9_37_chunk | 01-03-2025 | f
239+
_hyper_9_34_chunk | 01-04-2025 | f
240+
_hyper_9_32_chunk | 01-05-2025 | f
241+
_hyper_9_38_chunk | 01-06-2025 | f
242+
_hyper_9_33_chunk | 01-07-2025 | t
243+
_hyper_9_39_chunk | 01-08-2025 | t
244+
_hyper_9_41_chunk | 01-09-2025 | t
245+
_hyper_9_40_chunk | 01-10-2025 | t
246+
_hyper_9_31_chunk | 01-11-2025 | f
247+
_hyper_9_29_chunk | 01-12-2025 | f
248+
_hyper_9_30_chunk | 01-13-2025 | f
249249

250250
SELECT delete_job(:job_id);
251251
delete_job

0 commit comments

Comments
 (0)