Skip to content

Commit 386ef50

Browse files
authored
Warn about Extension Version mismatch (#799)
1 parent 64fde82 commit 386ef50

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

sql/functions/run_maintenance.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ v_sub_timestamp_max timestamptz;
6060
v_sub_timestamp_max_suffix timestamptz;
6161
v_sub_timestamp_min timestamptz;
6262
v_tables_list_sql text;
63+
v_default_version text;
64+
v_installed_version text;
6365

6466
BEGIN
6567
/*
@@ -95,6 +97,11 @@ IF p_jobmon THEN
9597
END IF;
9698
EXECUTE format('SELECT set_config(%L, %L, %L)', 'search_path', v_new_search_path, 'false');
9799

100+
SELECT default_version, installed_version INTO v_default_version, v_installed_version FROM pg_available_extensions WHERE name = 'pg_partman' AND default_version != installed_version;
101+
IF v_installed_version IS NOT NULL THEN
102+
RAISE WARNING 'pg_partman version % is installed but version % is default. run_maintenance might not work as expected. A restart might be required after update.', v_installed_version, v_default_version;
103+
END IF;
104+
98105
IF v_jobmon_schema IS NOT NULL THEN
99106
v_job_id := add_job('PARTMAN RUN MAINTENANCE');
100107
v_step_id := add_step(v_job_id, 'Running maintenance loop');

0 commit comments

Comments
 (0)