File tree Expand file tree Collapse file tree 8 files changed +44
-31
lines changed
admin_api_scripts/pg_upgrade_scripts
postgresql_extension_custom_scripts/pgmq Expand file tree Collapse file tree 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
3636ARG pgvector_release=0.4.0
3737ARG pg_tle_release=1.3.2
3838ARG index_advisor_release=0.2.0
39- ARG supautils_release=2.2.1
39+ ARG supautils_release=2.5.0
4040ARG wal_g_release=2.0.1
4141
4242# ###################
Original file line number Diff line number Diff line change @@ -456,7 +456,10 @@ begin
456456 foreach obj in array functions
457457 loop
458458 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)));
460463 end if;
461464 for rec in
462465 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 1818 - name : gotrue - download commit archive
1919 get_url :
2020 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
2222 checksum : " {{ gotrue_release_checksum }}"
2323 timeout : 60
2424
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-
4125 - name : PostgREST - download ubuntu binary archive (arm)
4226 get_url :
4327 url : " https://github.com/PostgREST/postgrest/releases/download/v{{ postgrest_release }}/postgrest-v{{ postgrest_release }}-ubuntu-aarch64.tar.xz"
8266 aws s3 cp /tmp/{{ item.file }} s3://{{ internal_artifacts_bucket }}/upgrades/{{ item.service }}/{{ item.file }}
8367 with_items :
8468 - service : gotrue
85- file : gotrue -v{{ gotrue_release }}-arm64.tar.xz
69+ file : auth -v{{ gotrue_release }}-arm64.tar.gz
8670 - service : postgrest
8771 file : postgrest-{{ postgrest_release }}-arm64.tar.xz
8872 - service : supabase-admin-api
Original file line number Diff line number Diff line change @@ -9,9 +9,9 @@ postgres_major:
99
1010# Full version strings for each major version
1111postgres_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 "
1515
1616# Non Postgres Extensions
1717pgbouncer_release : " 1.19.0"
@@ -92,10 +92,10 @@ timescaledb_release_checksum: sha256:883638f2e79d25ec88ee58f603f3c81c999b6364cb4
9292wal2json_release : " 2_5"
9393wal2json_release_checksum : sha256:b516653575541cf221b99cf3f8be9b6821f6dbcfc125675c85f35090f824f00e
9494
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
9999
100100pljava_release : master
101101pljava_release_checksum : sha256:e99b1c52f7b57f64c8986fe6ea4a6cc09d78e779c1643db060d0ac66c93be8b6
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ ARG hypopg_release=1.3.1
3636ARG pgvector_release=0.4.0
3737ARG pg_tle_release=1.3.2
3838ARG index_advisor_release=0.2.0
39- ARG supautils_release=2.2.1
39+ ARG supautils_release=2.5.0
4040ARG wal_g_release=2.0.1
4141
4242# ###################
Original file line number Diff line number Diff line change 108108 ourExtensions = [
109109 ./nix/ext/rum.nix
110110 ./nix/ext/timescaledb.nix
111+ ./nix/ext/timescaledb-2.9.1.nix
111112 ./nix/ext/pgroonga.nix
112113 ./nix/ext/index_advisor.nix
113114 ./nix/ext/wal2json.nix
144145 #we're not using timescaledb in the orioledb version of supabase extensions
145146 orioleFilteredExtensions = builtins . filter (
146147 x :
147- x != ./nix/ext/timescaledb.nix &&
148+ x != ./nix/ext/timescaledb.nix &&
149+ x != ./nix/ext/timescaledb-2.9.1.nix &&
148150 x != ./nix/ext/plv8.nix &&
149151 x != ./nix/ext/postgis.nix &&
150152 x != ./nix/ext/pgrouting.nix &&
153155 ) ourExtensions ;
154156
155157 orioledbExtensions = orioleFilteredExtensions ++ [ ./nix/ext/orioledb.nix ] ;
156-
158+ pg16Extensions = builtins . filter (
159+ x :
160+ x != ./nix/ext/timescaledb-2.9.1.nix
161+ ) ourExtensions ;
157162 getPostgresqlPackage = version :
158163 pkgs . postgresql . "postgresql_${ version } " ;
159164 # Create a 'receipt' file for a given postgresql package. This is a way
197202 postgresql = getPostgresqlPackage version ;
198203 extensionsToUse = if ( builtins . elem version [ "orioledb-16" "orioledb-17" ] )
199204 then orioledbExtensions
205+ else if version == "16"
206+ then pg16Extensions
200207 else ourExtensions ;
201208 in map ( path : pkgs . callPackage path { inherit postgresql ; } ) extensionsToUse ;
202209
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ create extension pg_graphql;
4343create extension pg_freespacemap;
4444create extension pg_hashids;
4545create extension pg_prewarm;
46+ create extension pgmq;
4647create extension pg_jsonschema;
4748create extension pg_repack;
4849create extension pg_stat_monitor;
@@ -54,7 +55,6 @@ create extension pg_visibility;
5455create extension pg_walinspect;
5556create extension pgaudit;
5657create extension pgcrypto;
57- create extension pgmq;
5858create extension pgtap;
5959create extension pgjwt;
6060create extension pgroonga;
You can’t perform that action at this time.
0 commit comments