diff --git a/config/hosts/matrix/postgresql.nix b/config/hosts/matrix/postgresql.nix index 9cfdb46..a241efd 100644 --- a/config/hosts/matrix/postgresql.nix +++ b/config/hosts/matrix/postgresql.nix @@ -3,6 +3,7 @@ { services.postgresql = { enable = true; + package = pkgs.postgresql_15; initialScript = pkgs.writeText "synapse-init.sql" '' CREATE ROLE "matrix-synapse" WITH LOGIN PASSWORD 'synapse'; @@ -14,33 +15,4 @@ dataDir = "/mnt/data/postgresql/${config.services.postgresql.package.psqlSchema}"; }; - - # Modified version of the script for upgrading PostgreSQL from here: - # https://nixos.org/manual/nixos/stable/#module-services-postgres-upgrading - environment.systemPackages = [ - (let - newPostgres = pkgs.postgresql_15; - in pkgs.writeScriptBin "upgrade-pg-cluster" '' - set -eux - - systemctl stop matrix-synapse.service - systemctl stop postgresql.service - - export NEWDATA="/mnt/data/postgresql/${newPostgres.psqlSchema}" - - export NEWBIN="${newPostgres}/bin" - - export OLDDATA="${config.services.postgresql.dataDir}" - export OLDBIN="${config.services.postgresql.package}/bin" - - install -d -m 0700 -o postgres -g postgres "$NEWDATA" - cd "$NEWDATA" - sudo -u postgres $NEWBIN/initdb -D "$NEWDATA" - - sudo -u postgres $NEWBIN/pg_upgrade \ - --old-datadir "$OLDDATA" --new-datadir "$NEWDATA" \ - --old-bindir $OLDBIN --new-bindir $NEWBIN \ - "$@" - '') - ]; }