Skip to content

Commit 5a91952

Browse files
committed
fix: pgsodium mask_role migration
1 parent 447f449 commit 5a91952

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

ansible/vars.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ postgres_major:
88

99
# Full version strings for each major version
1010
postgres_release:
11-
postgresorioledb-17: "17.0.1.34-orioledb"
12-
postgres15: "15.8.1.038"
11+
postgresorioledb-17: "17.0.1.036-orioledb"
12+
postgres15: "15.8.1.040"
1313

1414
# Non Postgres Extensions
1515
pgbouncer_release: "1.19.0"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-- migrate:up
2+
CREATE OR REPLACE FUNCTION pgsodium.mask_role(masked_role regrole, source_name text, view_name text)
3+
RETURNS void
4+
LANGUAGE plpgsql
5+
SECURITY DEFINER
6+
SET search_path TO ''
7+
AS $function$
8+
BEGIN
9+
EXECUTE format(
10+
'GRANT SELECT ON pgsodium.key TO %s',
11+
masked_role);
12+
13+
EXECUTE format(
14+
'GRANT pgsodium_keyiduser, pgsodium_keyholder TO %s',
15+
masked_role);
16+
17+
EXECUTE format(
18+
'GRANT ALL ON %I TO %s',
19+
view_name,
20+
masked_role);
21+
RETURN;
22+
END
23+
$function$;
24+
25+
-- migrate:down

0 commit comments

Comments
 (0)