Skip to content

Commit 13ce8cd

Browse files
committed
postgres: update to version 18
1 parent e491cfc commit 13ce8cd

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

system/nixos/postgresql.nix

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
{ pkgs, config, ... }:
1+
{
2+
pkgs,
3+
config,
4+
...
5+
}:
26

37
{
48
services = {
59
postgresql = {
610
enable = true;
7-
package = pkgs.postgresql_16_jit;
11+
package = pkgs.postgresql_18_jit;
812
enableJIT = true;
913

1014
enableTCPIP = true;
@@ -45,7 +49,15 @@
4549
environment.systemPackages = [
4650
(
4751
let
48-
newPostgres = pkgs.postgresql_16_jit;
52+
newPostgres = pkgs.postgresql_18_jit;
53+
# newPostgres = pkgs.postgresql_18_jit.withPackages (
54+
# ps: with ps; [
55+
# pgroonga
56+
# pgvector
57+
# vectorchord
58+
# ]
59+
# );
60+
# pg_upgrade: --new-options "-c shared_preload_libraries='vchord.so'" \
4961
in
5062
pkgs.writeScriptBin "upgrade-pg-cluster" ''
5163
set -eux
@@ -57,11 +69,11 @@
5769
export NEWBIN="${newPostgres}/bin"
5870
5971
export OLDDATA="${config.services.postgresql.dataDir}"
60-
export OLDBIN="${config.services.postgresql.package}/bin"
72+
export OLDBIN="${config.services.postgresql.finalPackage}/bin"
6173
6274
install -d -m 0700 -o postgres -g postgres "$NEWDATA"
6375
cd "$NEWDATA"
64-
sudo -u postgres $NEWBIN/initdb -D "$NEWDATA"
76+
sudo -u postgres $NEWBIN/initdb --no-data-checksums -D "$NEWDATA"
6577
6678
sudo -u postgres $NEWBIN/pg_upgrade \
6779
--old-datadir "$OLDDATA" --new-datadir "$NEWDATA" \

0 commit comments

Comments
 (0)