Skip to content

Commit 47742bc

Browse files
committed
Add checks for scheduler being present
1 parent de04381 commit 47742bc

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

diagnostic.sql

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,27 @@ BEGIN
1414
-- check for continuous aggregates using non-finalized form
1515
PERFORM FROM _timescaledb_catalog.continuous_agg WHERE NOT finalized;
1616
IF FOUND THEN
17-
RAISE WARNING 'Found continuous aggregates using non-finalized form.';
17+
RAISE WARNING 'Found continuous aggregates using deprecated non-finalized form.';
18+
END IF;
19+
END
20+
$$ SET search_path = pg_catalog, pg_temp;
21+
22+
CREATE OR REPLACE FUNCTION pg_temp.check_scheduler_present() RETURNS void LANGUAGE plpgsql AS
23+
$$
24+
DECLARE
25+
v_count int8;
26+
BEGIN
27+
PERFORM FROM pg_stat_activity WHERE application_name = 'TimescaleDB Background Worker Launcher';
28+
IF NOT FOUND THEN
29+
RAISE WARNING 'TimescaleDB launcher not running';
30+
END IF;
31+
PERFORM FROM pg_stat_activity WHERE application_name = 'TimescaleDB Background Worker Scheduler' AND datname = current_database();
32+
IF NOT FOUND THEN
33+
RAISE WARNING 'TimescaleDB scheduler not running in current database';
34+
END IF;
35+
SELECT count(*) INTO v_count FROM pg_stat_activity WHERE application_name = 'TimescaleDB Background Worker Scheduler' AND datname = current_database();
36+
IF v_count > 1 THEN
37+
RAISE WARNING 'Multiple TimescaleDB scheduler (%) running in current database', v_count;
1838
END IF;
1939
END
2040
$$ SET search_path = pg_catalog, pg_temp;
@@ -145,6 +165,7 @@ CREATE OR REPLACE FUNCTION pg_temp.run_checks() RETURNS void LANGUAGE plpgsql AS
145165
$$
146166
BEGIN
147167
PERFORM pg_temp.check_deprecated_features();
168+
PERFORM pg_temp.check_scheduler_present();
148169
PERFORM pg_temp.check_job_failures();
149170
PERFORM pg_temp.check_compressed_chunk_batch_sizes();
150171
PERFORM pg_temp.check_cagg_large_materialization_range();

0 commit comments

Comments
 (0)