File tree Expand file tree Collapse file tree 12 files changed +43
-20
lines changed Expand file tree Collapse file tree 12 files changed +43
-20
lines changed Original file line number Diff line number Diff line change @@ -9,21 +9,19 @@ postgres_major:
9
9
10
10
# Full version strings for each major version
11
11
postgres_release :
12
- <<<<<<< HEAD
13
- postgresorioledb-17 : " 17.0.1.106-orioledb"
14
- postgres17 : " 17.4.1.056"
15
- postgres15 : " 15.8.1.113"
16
- =======
17
- postgresorioledb-17 : " 17.0.1.088-orioledb"
18
- postgres17 : " 17.4.1.038"
19
- postgres15 : " 15.8.1.094"
20
- postgres14 : " 14.18.1.001-test-3"
12
+ postgresorioledb-17 : " 17.0.1.107-orioledb-rc1"
13
+ postgres17 : " 17.4.1.057-rc1"
14
+ postgres15 : " 15.8.1.114-rc1"
15
+ postgres14 : " 14.18.1.001-rc1" # legacy for internal maintenance only.
16
+
21
17
22
18
# Note, postgres14 is not built on every release, but is available in the nix cache.
23
19
# postgres14 is included here to support upgrading from postgres14 to newer versions.
24
20
# an image can be created with a special workflow that builds postgres14 image.
25
21
# Supabase will not create and release postgres14 images other than as a utility for internal use.
26
- >>>>>>> 316bfef5 (chore: version bump for test)
22
+ # Supase strongly recommends using postgres17 or newer for self-hosted Supabase/postgres.
23
+ # Supabase offers no support of any kind for postgres14.
24
+
27
25
28
26
# Non Postgres Extensions
29
27
pgbouncer_release : " 1.19.0"
Original file line number Diff line number Diff line change 41
41
defaults = { } ;
42
42
supportedPostgresVersions = {
43
43
postgres = {
44
+ "14" = {
45
+ version = "14.18" ;
46
+ hash = "sha256-g6sp1r/D3Fiy7TxmQRT9++tqBFDEuNf6aa7pHjyhT44=" ;
47
+ } ;
44
48
"15" = {
45
49
version = "15.8" ;
46
50
hash = "sha256-RANRX5pp7rPv68mPMLjGlhIr/fiV6Ss7I/W452nty2o=" ;
Original file line number Diff line number Diff line change 5
5
postgresql ,
6
6
} :
7
7
8
+ let
9
+ source =
10
+ if lib . versionAtLeast postgresql . version "15" then
11
+ {
12
+ version = "2.1.0" ;
13
+ hash = "sha256-STJVvvrLVLe1JevNu6u6EftzAWv+X+J8lu66su7Or2s=" ;
14
+ }
15
+ else
16
+ {
17
+ version = "1.1.1" ;
18
+ hash = "sha256-S4N4Xnbkz57ue6f/eGjuRi64xT0NXjpMJiNNZnbbvbU=" ;
19
+ } ;
20
+ in
21
+
8
22
stdenv . mkDerivation rec {
9
23
pname = "pg_stat_monitor" ;
10
- version = "2.1.0" ;
24
+ inherit ( source ) version ;
11
25
12
26
buildInputs = [ postgresql ] ;
13
27
14
28
src = fetchFromGitHub {
15
29
owner = "percona" ;
16
30
repo = pname ;
17
31
rev = "refs/tags/${ version } " ;
18
- hash = "sha256-STJVvvrLVLe1JevNu6u6EftzAWv+X+J8lu66su7Or2s=" ;
32
+ hash = source . hash ;
19
33
} ;
20
34
21
35
makeFlags = [ "USE_PGXS=1" ] ;
@@ -33,6 +47,5 @@ stdenv.mkDerivation rec {
33
47
homepage = "https://github.com/percona/${ pname } " ;
34
48
platforms = postgresql . meta . platforms ;
35
49
license = licenses . postgresql ;
36
- broken = lib . versionOlder postgresql . version "15" ;
37
50
} ;
38
51
}
Original file line number Diff line number Diff line change 22
22
version = "1.7.0" ;
23
23
hash = "sha256-8pShPr4HJaJQPjW1iPJIpj3CutTx8Tgr+rOqoXtgCcw=" ;
24
24
} ;
25
+ "14" = {
26
+ version = "1.6.3" ;
27
+ hash = "sha256-KgLidJHjUK9BTp6ffmGUj1chcwIe6IzlcadRpGCfNdM=" ;
28
+ } ;
25
29
}
26
30
. ${ lib . versions . major postgresql . version }
27
31
or ( throw "Source for pgaudit is not available for ${ postgresql . version } " ) ;
Original file line number Diff line number Diff line change 2
2
"wrappers" : {
3
3
"0.5.3" : {
4
4
"postgresql" : [
5
+ " 14" ,
5
6
" 15" ,
6
7
" 17" ,
7
8
" orioledb-17"
Original file line number Diff line number Diff line change 7
7
# explicit is better.
8
8
9
9
inherit ( self . packages . ${ final . system } )
10
+ postgresql_14
10
11
postgresql_15
11
12
postgresql_17
12
13
postgresql_orioledb-17
Original file line number Diff line number Diff line change 20
20
pkgs . callPackage ../ext/pg_regress.nix { postgresql = postgresqlPackage ; } ;
21
21
pgsqlSuperuser = "supabase_admin" ;
22
22
pkgs-lib = pkgs . callPackage ./lib.nix {
23
+ psql_legacy-14 = self' . packages . "psql_legacy-14/bin" ;
23
24
psql_15 = self' . packages . "psql_15/bin" ;
24
25
psql_17 = self' . packages . "psql_17/bin" ;
25
26
psql_orioledb-17 = self' . packages . "psql_orioledb-17/bin" ;
43
44
run-testinfra = pkgs . callPackage ./run-testinfra.nix { } ;
44
45
show-commands = pkgs . callPackage ./show-commands.nix { } ;
45
46
start-client = pkgs . callPackage ./start-client.nix {
47
+ psql_legacy-14 = self' . packages . "psql_legacy-14/bin" ;
46
48
psql_15 = self' . packages . "psql_15/bin" ;
47
49
psql_17 = self' . packages . "psql_17/bin" ;
48
50
psql_orioledb-17 = self' . packages . "psql_orioledb-17/bin" ;
Original file line number Diff line number Diff line change 1
1
{
2
2
psql_17 ,
3
3
psql_15 ,
4
+ psql_legacy-14 ,
4
5
psql_orioledb-17 ,
5
6
defaults ,
6
7
supabase-groonga ,
76
77
SHELL_PATH = "${ pkgs . bash } /bin/bash" ;
77
78
PGSQL_DEFAULT_PORT = "${ defaults . port } " ;
78
79
PGSQL_SUPERUSER = "${ defaults . superuser } " ;
80
+ PSQL14_BINDIR = "${ psql_legacy-14 } " ;
79
81
PSQL15_BINDIR = "${ psql_15 } " ;
80
82
PSQL17_BINDIR = "${ psql_17 } " ;
81
83
PSQL_CONF_FILE = "${ paths . pgconfigFile } " ;
Original file line number Diff line number Diff line change 165
165
recurseForDerivations = true ;
166
166
} ;
167
167
basePackages = {
168
+ psql_legacy-14 = makePostgres "14" ;
168
169
psql_15 = makePostgres "15" ;
169
170
psql_17 = makePostgres "17" ;
170
171
psql_orioledb-17 = makePostgres "orioledb-17" ;
Original file line number Diff line number Diff line change 1
1
{
2
2
runCommand ,
3
+ psql_legacy-14 ,
3
4
psql_15 ,
4
5
psql_17 ,
5
6
psql_orioledb-17 ,
@@ -16,6 +17,7 @@ runCommand "start-postgres-client" { } ''
16
17
substitute ${ ../tools/run-client.sh.in } $out/bin/start-postgres-client \
17
18
--subst-var-by 'PGSQL_DEFAULT_PORT' '${ defaults . port } ' \
18
19
--subst-var-by 'PGSQL_SUPERUSER' '${ defaults . superuser } ' \
20
+ --subst-var-by 'PSQL14_BINDIR' '${ psql_legacy-14 } ' \
19
21
--subst-var-by 'PSQL15_BINDIR' '${ psql_15 } ' \
20
22
--subst-var-by 'PSQL17_BINDIR' '${ psql_17 } ' \
21
23
--subst-var-by 'PSQLORIOLEDB17_BINDIR' '${ psql_orioledb-17 } ' \
You can’t perform that action at this time.
0 commit comments