|
288 | 288 | # Define the available PostgreSQL versions
|
289 | 289 | postgresVersions = {
|
290 | 290 | psql_15 = makePostgres "15";
|
291 |
| - # Uncomment the line below to enable PostgreSQL 16 |
292 |
| - # psql_16 = makePostgres "16"; |
| 291 | + psql_16 = makePostgres "16"; |
293 | 292 | # psql_orioledb_16 = makeOrioleDbPostgres "16_23" postgresql_orioledb_16;
|
294 | 293 | };
|
295 | 294 |
|
|
305 | 304 | postgresql = postgresqlPackage;
|
306 | 305 | };
|
307 | 306 | postgresql_15 = getPostgresqlPackage "15";
|
| 307 | + postgresql_16 = getPostgresqlPackage "16"; |
308 | 308 | in
|
309 | 309 | postgresVersions //{
|
310 | 310 | supabase-groonga = supabase-groonga;
|
311 | 311 | # PostgreSQL versions.
|
312 |
| - psql_15 = makePostgres "15"; |
| 312 | + psql_15 = postgresVersions.psql_15; |
| 313 | + psql_16 = postgresVersions.psql_16; |
313 | 314 | #psql_orioledb_16 = makeOrioleDbPostgres "16_23" postgresql_orioledb_16;
|
314 | 315 | sfcgal = sfcgal;
|
315 | 316 | pg_prove = pkgs.perlPackages.TAPParserSourceHandlerpgTAP;
|
316 |
| - inherit postgresql_15; |
| 317 | + inherit postgresql_15 postgresql_16; |
317 | 318 | postgresql_15_debug = if pkgs.stdenv.isLinux then postgresql_15.debug else null;
|
| 319 | + postgresql_16_debug = if pkgs.stdenv.isLinux then postgresql_16.debug else null; |
318 | 320 | postgresql_15_src = pkgs.stdenv.mkDerivation {
|
319 | 321 | pname = "postgresql-15-src";
|
320 | 322 | version = postgresql_15.version;
|
|
337 | 339 | platforms = platforms.all;
|
338 | 340 | };
|
339 | 341 | };
|
| 342 | + postgresql_16_src = pkgs.stdenv.mkDerivation { |
| 343 | + pname = "postgresql-16-src"; |
| 344 | + version = postgresql_16.version; |
| 345 | + |
| 346 | + src = postgresql_16.src; |
| 347 | + |
| 348 | + nativeBuildInputs = [ pkgs.bzip2 ]; |
| 349 | + |
| 350 | + phases = [ "unpackPhase" "installPhase" ]; |
| 351 | + |
| 352 | + installPhase = '' |
| 353 | + mkdir -p $out |
| 354 | + cp -r . $out |
| 355 | + ''; |
| 356 | + |
| 357 | + meta = with pkgs.lib; { |
| 358 | + description = "PostgreSQL 15 source files"; |
| 359 | + homepage = "https://www.postgresql.org/"; |
| 360 | + license = licenses.postgresql; |
| 361 | + platforms = platforms.all; |
| 362 | + }; |
| 363 | + }; |
| 364 | + |
340 | 365 | mecab_naist_jdic = mecab-naist-jdic;
|
341 | 366 | supabase_groonga = supabase-groonga;
|
342 | 367 | pg_regress = makePgRegress activeVersion;
|
|
394 | 419 | --subst-var-by 'PGSQL_DEFAULT_PORT' '${pgsqlDefaultPort}' \
|
395 | 420 | --subst-var-by 'PGSQL_SUPERUSER' '${pgsqlSuperuser}' \
|
396 | 421 | --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' \
|
| 422 | + --subst-var-by 'PSQL16_BINDIR' '${basePackages.psql_16.bin}' \ |
397 | 423 | --subst-var-by 'PSQL_CONF_FILE' $out/etc/postgresql/postgresql.conf \
|
398 | 424 | --subst-var-by 'PGSODIUM_GETKEY' '${getkeyScript}' \
|
399 | 425 | --subst-var-by 'READREPL_CONF_FILE' "$out/etc/postgresql-custom/read-replica.conf" \
|
|
423 | 449 | --subst-var-by 'PGSQL_DEFAULT_PORT' '${pgsqlDefaultPort}' \
|
424 | 450 | --subst-var-by 'PGSQL_SUPERUSER' '${pgsqlSuperuser}' \
|
425 | 451 | --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' \
|
| 452 | + --subst-var-by 'PSQL16_BINDIR' '${basePackages.psql_16.bin}' \ |
426 | 453 | --subst-var-by 'MIGRATIONS_DIR' '${migrationsDir}' \
|
427 | 454 | --subst-var-by 'POSTGRESQL_SCHEMA_SQL' '${postgresqlSchemaSql}' \
|
428 | 455 | --subst-var-by 'PGBOUNCER_AUTH_SCHEMA_SQL' '${pgbouncerAuthSchemaSql}' \
|
|
0 commit comments