File tree 8 files changed +44
-31
lines changed
admin_api_scripts/pg_upgrade_scripts
postgresql_extension_custom_scripts/pgmq
8 files changed +44
-31
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ ARG hypopg_release=1.3.1
36
36
ARG pgvector_release=0.4.0
37
37
ARG pg_tle_release=1.3.2
38
38
ARG index_advisor_release=0.2.0
39
- ARG supautils_release=2.2.1
39
+ ARG supautils_release=2.5.0
40
40
ARG wal_g_release=2.0.1
41
41
42
42
# ###################
Original file line number Diff line number Diff line change @@ -456,7 +456,10 @@ begin
456
456
foreach obj in array functions
457
457
loop
458
458
if obj->>'owner' = 'postgres' then
459
- execute(format('alter routine %s(%s) owner to postgres;', (obj->>'oid')::regproc, pg_get_function_identity_arguments((obj->>'oid')::regproc)));
459
+ execute(format('alter %s %s(%s) owner to postgres;'
460
+ , case when obj->>'kind' = 'p' then 'procedure' else 'function' end
461
+ , (obj->>'oid')::regproc
462
+ , pg_get_function_identity_arguments((obj->>'oid')::regproc)));
460
463
end if;
461
464
for rec in
462
465
select grantor, grantee, privilege_type, is_grantable
Original file line number Diff line number Diff line change
1
+ do $$
2
+ declare
3
+ extoid oid := (select oid from pg_extension where extname = ' pgmq' );
4
+ r record;
5
+ begin
6
+ set local search_path = ' ' ;
7
+ update pg_extension set extowner = ' postgres' ::regrole where extname = ' pgmq' ;
8
+ for r in (select * from pg_depend where refobjid = extoid) loop
9
+ if r .classid = ' pg_type' ::regclass then
10
+ execute(format(' alter type %s owner to postgres;' , r .objid ::regtype));
11
+ elsif r .classid = ' pg_proc' ::regclass then
12
+ execute(format(' alter function %s(%s) owner to postgres;' , r .objid ::regproc, pg_get_function_identity_arguments(r .objid )));
13
+ elsif r .classid = ' pg_class' ::regclass then
14
+ execute(format(' alter table %s owner to postgres;' , r .objid ::regclass));
15
+ else
16
+ raise exception ' error on pgmq after-create script: unexpected object type %' , r .classid ;
17
+ end if;
18
+ end loop;
19
+ end $$;
Original file line number Diff line number Diff line change 18
18
- name : gotrue - download commit archive
19
19
get_url :
20
20
url : " https://github.com/supabase/gotrue/releases/download/v{{ gotrue_release }}/auth-v{{ gotrue_release }}-arm64.tar.gz"
21
- dest : /tmp/gotrue .tar.gz
21
+ dest : /tmp/auth-v{{ gotrue_release }}-arm64 .tar.gz
22
22
checksum : " {{ gotrue_release_checksum }}"
23
23
timeout : 60
24
24
25
- - name : gotrue - create /tmp/gotrue
26
- file :
27
- path : /tmp/gotrue
28
- state : directory
29
- mode : 0775
30
-
31
- - name : gotrue - unpack archive in /tmp/gotrue
32
- unarchive :
33
- remote_src : yes
34
- src : /tmp/gotrue.tar.gz
35
- dest : /tmp/gotrue
36
-
37
- - name : gotrue - pack archive
38
- shell : |
39
- cd /tmp && tar -cJf gotrue-v{{ gotrue_release }}-arm64.tar.xz gotrue
40
-
41
25
- name : PostgREST - download ubuntu binary archive (arm)
42
26
get_url :
43
27
url : " https://github.com/PostgREST/postgrest/releases/download/v{{ postgrest_release }}/postgrest-v{{ postgrest_release }}-ubuntu-aarch64.tar.xz"
82
66
aws s3 cp /tmp/{{ item.file }} s3://{{ internal_artifacts_bucket }}/upgrades/{{ item.service }}/{{ item.file }}
83
67
with_items :
84
68
- service : gotrue
85
- file : gotrue -v{{ gotrue_release }}-arm64.tar.xz
69
+ file : auth -v{{ gotrue_release }}-arm64.tar.gz
86
70
- service : postgrest
87
71
file : postgrest-{{ postgrest_release }}-arm64.tar.xz
88
72
- service : supabase-admin-api
Original file line number Diff line number Diff line change @@ -9,9 +9,9 @@ postgres_major:
9
9
10
10
# Full version strings for each major version
11
11
postgres_release :
12
- postgresorioledb-17 : " 17.0.1.007 -orioledb"
13
- postgres15 : " 15.8.1.017 "
14
- postgres16 : " 16.3.1.023 "
12
+ postgresorioledb-17 : " 17.0.1.008 -orioledb"
13
+ postgres15 : " 15.8.1.018 "
14
+ postgres16 : " 16.3.1.024 "
15
15
16
16
# Non Postgres Extensions
17
17
pgbouncer_release : " 1.19.0"
@@ -92,10 +92,10 @@ timescaledb_release_checksum: sha256:883638f2e79d25ec88ee58f603f3c81c999b6364cb4
92
92
wal2json_release : " 2_5"
93
93
wal2json_release_checksum : sha256:b516653575541cf221b99cf3f8be9b6821f6dbcfc125675c85f35090f824f00e
94
94
95
- supautils_release : " 2.2.1 "
96
- supautils_release_arm64_deb_checksum : sha256:1a2d2b8fe604d38921ed9cf3a0d56dd142a274035d0dca17ad21cdc81ddd9569
97
- supautils_release_amd64_deb_checksum : sha256:4674fac146976dc179f5871271830718112f5eaa853bc461df9e303c8df2e1ab
98
- supautils_release_tar_checksum : sha256:f1f33371390322ac830645b8b0b8e249cb8ca10b19fdeae917f383014ed01b5d
95
+ supautils_release : " 2.5.0 "
96
+ supautils_release_arm64_deb_checksum : sha256:406e4a816f719bd6c4b2143e9bb38078fbe60d7e85018ec0aed5d76924e28000
97
+ supautils_release_amd64_deb_checksum : sha256:71f182b478d8aaf167609dd382875cdce3fbe992e888988b3d51cdad39e08202
98
+ supautils_release_tar_checksum : sha256:07c41244e4374248da9c2df2822152f3ae8f1e74c8a92d361300480193219b63
99
99
100
100
pljava_release : master
101
101
pljava_release_checksum : sha256:e99b1c52f7b57f64c8986fe6ea4a6cc09d78e779c1643db060d0ac66c93be8b6
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ ARG hypopg_release=1.3.1
36
36
ARG pgvector_release=0.4.0
37
37
ARG pg_tle_release=1.3.2
38
38
ARG index_advisor_release=0.2.0
39
- ARG supautils_release=2.2.1
39
+ ARG supautils_release=2.5.0
40
40
ARG wal_g_release=2.0.1
41
41
42
42
# ###################
Original file line number Diff line number Diff line change 108
108
ourExtensions = [
109
109
./nix/ext/rum.nix
110
110
./nix/ext/timescaledb.nix
111
+ ./nix/ext/timescaledb-2.9.1.nix
111
112
./nix/ext/pgroonga.nix
112
113
./nix/ext/index_advisor.nix
113
114
./nix/ext/wal2json.nix
144
145
#we're not using timescaledb in the orioledb version of supabase extensions
145
146
orioleFilteredExtensions = builtins . filter (
146
147
x :
147
- x != ./nix/ext/timescaledb.nix &&
148
+ x != ./nix/ext/timescaledb.nix &&
149
+ x != ./nix/ext/timescaledb-2.9.1.nix &&
148
150
x != ./nix/ext/plv8.nix &&
149
151
x != ./nix/ext/postgis.nix &&
150
152
x != ./nix/ext/pgrouting.nix &&
153
155
) ourExtensions ;
154
156
155
157
orioledbExtensions = orioleFilteredExtensions ++ [ ./nix/ext/orioledb.nix ] ;
156
-
158
+ pg16Extensions = builtins . filter (
159
+ x :
160
+ x != ./nix/ext/timescaledb-2.9.1.nix
161
+ ) ourExtensions ;
157
162
getPostgresqlPackage = version :
158
163
pkgs . postgresql . "postgresql_${ version } " ;
159
164
# Create a 'receipt' file for a given postgresql package. This is a way
197
202
postgresql = getPostgresqlPackage version ;
198
203
extensionsToUse = if ( builtins . elem version [ "orioledb-16" "orioledb-17" ] )
199
204
then orioledbExtensions
205
+ else if version == "16"
206
+ then pg16Extensions
200
207
else ourExtensions ;
201
208
in map ( path : pkgs . callPackage path { inherit postgresql ; } ) extensionsToUse ;
202
209
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ create extension pg_graphql;
43
43
create extension pg_freespacemap;
44
44
create extension pg_hashids;
45
45
create extension pg_prewarm;
46
+ create extension pgmq;
46
47
create extension pg_jsonschema;
47
48
create extension pg_repack;
48
49
create extension pg_stat_monitor;
@@ -54,7 +55,6 @@ create extension pg_visibility;
54
55
create extension pg_walinspect;
55
56
create extension pgaudit;
56
57
create extension pgcrypto;
57
- create extension pgmq;
58
58
create extension pgtap;
59
59
create extension pgjwt;
60
60
create extension pgroonga;
You can’t perform that action at this time.
0 commit comments