diff --git a/lib/pg_repack.sql.in b/lib/pg_repack.sql.in index b0596452..13d71dfd 100644 --- a/lib/pg_repack.sql.in +++ b/lib/pg_repack.sql.in @@ -380,3 +380,19 @@ LANGUAGE C STABLE STRICT; CREATE FUNCTION repack.get_table_and_inheritors(regclass) RETURNS regclass[] AS 'MODULE_PATHNAME', 'repack_get_table_and_inheritors' LANGUAGE C STABLE STRICT; + +DO $$ +DECLARE + pg_version_num TEXT; + major_version INT; +BEGIN + -- Get the pg version + SELECT current_setting('server_version_num') INTO pg_version_num; + major_version := pg_version_num::INT; + + IF major_version >= 130000 THEN + ALTER SCHEMA repack OWNER TO @extowner@; + GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA repack TO @extowner@; + GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA repack TO @extowner@; + END IF; +END $$;