From 73caf2baba7a188f4f5148520a509f2adb13c20d Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Fri, 20 Jun 2025 12:29:15 +0200 Subject: [PATCH] services: postgresql: switch to postgresql 17 --- services/postgresql.nix | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/services/postgresql.nix b/services/postgresql.nix index a5478c8..cb5d2d1 100644 --- a/services/postgresql.nix +++ b/services/postgresql.nix @@ -6,34 +6,6 @@ }: { # set postgresql version so we don't get any bad surprise config.services.postgresql = { - package = pkgs.postgresql_16; + package = pkgs.postgresql_17; }; - - config.environment.systemPackages = [ - (let - # XXX specify the postgresql package you'd like to upgrade to. - # Do not forget to list the extensions you need. - newPostgres = pkgs.postgresql_17; - cfg = config.services.postgresql; - in pkgs.writeScriptBin "upgrade-pg-cluster" '' - set -eux - # XXX it's perhaps advisable to stop all services that depend on postgresql - systemctl stop postgresql - - export NEWDATA="/var/lib/postgresql/${newPostgres.psqlSchema}" - export NEWBIN="${newPostgres}/bin" - - export OLDDATA="${cfg.dataDir}" - export OLDBIN="${cfg.finalPackage}/bin" - - install -d -m 0700 -o postgres -g postgres "$NEWDATA" - cd "$NEWDATA" - sudo -u postgres "$NEWBIN/initdb" -D "$NEWDATA" ${lib.escapeShellArgs cfg.initdbArgs} - - sudo -u postgres "$NEWBIN/pg_upgrade" \ - --old-datadir "$OLDDATA" --new-datadir "$NEWDATA" \ - --old-bindir "$OLDBIN" --new-bindir "$NEWBIN" \ - "$@" - '') - ]; }