Add warnings to SQL scripts

This commit is contained in:
Adam Guo 2025-03-04 17:23:20 +00:00
parent 0757f1f97a
commit 6d1646db7a
2 changed files with 42 additions and 0 deletions

View file

@ -1,3 +1,24 @@
DO $$
DECLARE
shared_pl text;
session_pl text;
BEGIN
SELECT setting INTO shared_pl FROM pg_catalog.pg_settings
WHERE name = 'shared_preload_libraries';
SELECT setting INTO session_pl FROM pg_catalog.pg_settings
WHERE name = 'session_preload_libraries';
IF shared_pl !~ '\mpg_ivm\M' AND session_pl !~ '\mpg_ivm\M' THEN
RAISE EXCEPTION 'pg_ivm is not loaded in shared_preload_libraries '
'or session_preload_libraries'
USING HINT = 'Add pg_ivm to session_preload_libraries and '
'restart the session. Or, add pg_ivm to '
'shared_preload_libraries and restart Postgres.';
END IF;
END
$$;
CREATE SCHEMA pgivm;
-- catalog

View file

@ -1,3 +1,24 @@
DO $$
DECLARE
shared_pl text;
session_pl text;
BEGIN
SELECT setting INTO shared_pl FROM pg_catalog.pg_settings
WHERE name = 'shared_preload_libraries';
SELECT setting INTO session_pl FROM pg_catalog.pg_settings
WHERE name = 'session_preload_libraries';
IF shared_pl !~ '\mpg_ivm\M' AND session_pl !~ '\mpg_ivm\M' THEN
RAISE EXCEPTION 'pg_ivm is not loaded in shared_preload_libraries '
'or session_preload_libraries'
USING HINT = 'Add pg_ivm to session_preload_libraries and '
'restart the session. Or, add pg_ivm to '
'shared_preload_libraries and restart Postgres.';
END IF;
END
$$;
-- create a new schema pgivm and change the objects' schema to it
CREATE SCHEMA pgivm;