Skip to content

Commit a258798

Browse files
committed
feat: bump supautils to v1.8.0
1 parent 5e198b0 commit a258798

File tree

5 files changed

+82
-5
lines changed

5 files changed

+82
-5
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ ARG hypopg_release=1.3.1
3535
ARG pg_repack_release=1.4.8
3636
ARG pgvector_release=0.4.0
3737
ARG pg_tle_release=1.0.3
38-
ARG supautils_release=1.7.2
38+
ARG supautils_release=1.8.0
3939
ARG wal_g_release=2.0.1
4040

4141
####################

ansible/files/postgresql_config/supautils.conf.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ supautils.privileged_extensions = 'address_standardizer, address_standardizer_da
77
supautils.privileged_extensions_custom_scripts_path = '/etc/postgresql-custom/extension-custom-scripts'
88
supautils.privileged_extensions_superuser = 'supabase_admin'
99
supautils.privileged_role = 'postgres'
10-
supautils.privileged_role_allowed_configs = 'pgaudit.log, pgaudit.log_catalog, pgaudit.log_client, pgaudit.log_level, pgaudit.log_relation, pgaudit.log_rows, pgaudit.log_statement, pgaudit.log_statement_once, pgaudit.role, pgrst.*, session_replication_role, track_io_timing'
10+
supautils.privileged_role_allowed_configs = 'log_min_messages, pgaudit.log, pgaudit.log_catalog, pgaudit.log_client, pgaudit.log_level, pgaudit.log_relation, pgaudit.log_rows, pgaudit.log_statement, pgaudit.log_statement_once, pgaudit.role, pgrst.*, session_replication_role, track_io_timing'
1111
supautils.reserved_memberships = 'pg_read_server_files, pg_write_server_files, pg_execute_server_program, authenticator'
1212
supautils.reserved_roles = 'supabase_admin, supabase_auth_admin, supabase_storage_admin, supabase_read_only_user, supabase_replication_admin, dashboard_user, pgbouncer, service_role*, authenticator*, authenticated*, anon*'
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
-- If extension is a TLE, create extension dependencies in supautils.privileged_extensions.
2+
do $$
3+
declare
4+
_extname text := @extname@;
5+
_extschema text := @extschema@;
6+
_extversion text := @extversion@;
7+
_extcascade bool := @extcascade@;
8+
_r record;
9+
begin
10+
if not _extcascade then
11+
return;
12+
end if;
13+
14+
if not exists (select from pg_extension where extname = 'pg_tle') then
15+
return;
16+
end if;
17+
18+
if not exists (select from pgtle.available_extensions() where name = _extname) then
19+
return;
20+
end if;
21+
22+
if _extversion is null then
23+
select default_version
24+
from pgtle.available_extensions()
25+
where name = _extname
26+
into _extversion;
27+
end if;
28+
29+
if _extschema is null then
30+
select schema
31+
from pgtle.available_extension_versions()
32+
where name = _extname and version = _extversion
33+
into _extschema;
34+
end if;
35+
36+
for _r in (
37+
with recursive available_extensions(name, default_version) as (
38+
select name, default_version
39+
from pg_available_extensions
40+
union
41+
select name, default_version
42+
from pgtle.available_extensions()
43+
)
44+
, available_extension_versions(name, version, requires) as (
45+
select name, version, requires
46+
from pg_available_extension_versions
47+
union
48+
select name, version, requires
49+
from pgtle.available_extension_versions()
50+
)
51+
, all_dependencies(name, dependency) as (
52+
select e.name, unnest(ev.requires) as dependency
53+
from available_extensions e
54+
join available_extension_versions ev on ev.name = e.name and ev.version = e.default_version
55+
)
56+
, dependencies(name) AS (
57+
select unnest(requires)
58+
from available_extension_versions
59+
where name = _extname and version = _extversion
60+
union
61+
select all_dependencies.dependency
62+
from all_dependencies
63+
join dependencies d on d.name = all_dependencies.name
64+
)
65+
select name
66+
from dependencies
67+
intersect
68+
select name
69+
from regexp_split_to_table(current_setting('supautils.privileged_extensions', true), '\s*,\s*') as t(name)
70+
) loop
71+
if _extschema is null then
72+
execute(format('create extension if not exists %I cascade', _r.name));
73+
else
74+
execute(format('create extension if not exists %I schema %I cascade', _r.name, _extschema));
75+
end if;
76+
end loop;
77+
end $$;

ansible/vars.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ timescaledb_release_checksum: sha256:883638f2e79d25ec88ee58f603f3c81c999b6364cb4
7777
wal2json_release: "2_5"
7878
wal2json_release_checksum: sha256:b516653575541cf221b99cf3f8be9b6821f6dbcfc125675c85f35090f824f00e
7979

80-
supautils_release: "1.7.2"
81-
supautils_release_checksum: sha256:527e645112e1348ea4b6be6740037b444797fbbc5d3ed98103ca582419e06084
80+
supautils_release: "1.8.0"
81+
supautils_release_checksum: sha256:63e82826179bf2ceac33abd73fccbd915b7d0f92438a46b59c90b9f4c9274cef
8282

8383
pljava_release: master
8484
pljava_release_checksum: sha256:e99b1c52f7b57f64c8986fe6ea4a6cc09d78e779c1643db060d0ac66c93be8b6

common.vars.pkr.hcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
postgres-version = "15.1.0.113"
1+
postgres-version = "15.1.0.114-supautils"

0 commit comments

Comments
 (0)