From 35b1f0218d276b5d5a9fe8d9b3ed6e41dfe0ff9d Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Tue, 24 Mar 2026 15:23:13 +0100 Subject: [PATCH] =?UTF-8?q?feat(mx):=20upgrade=20PostgreSQL=2014=20?= =?UTF-8?q?=E2=86=92=2016=20and=20remove=20migration=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- systems/x86_64-linux/mx/postgresql.nix | 31 +------------------------- 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/systems/x86_64-linux/mx/postgresql.nix b/systems/x86_64-linux/mx/postgresql.nix index fac6f2b..143f1ec 100644 --- a/systems/x86_64-linux/mx/postgresql.nix +++ b/systems/x86_64-linux/mx/postgresql.nix @@ -6,35 +6,6 @@ }: { services.postgresql = { - package = pkgs.postgresql_14; + package = pkgs.postgresql_16; }; - - # Temporary: upgrade script for PostgreSQL 14 → 16 migration. - # After upgrading, change package above to postgresql_16 and remove this block. - environment.systemPackages = [ - ( - let - newPostgres = pkgs.postgresql_16; - cfg = config.services.postgresql; - in - pkgs.writeScriptBin "upgrade-pg-cluster" '' - set -eux - 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" \ - "$@" - '' - ) - ]; }