summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2022-10-26 15:05:13 +0200
committerJan Tojnar <jtojnar@gmail.com>2022-10-26 15:05:13 +0200
commit0de7128deb2b29cf3359211e102473b4080b10d0 (patch)
tree5a45bb731acd32d150cbab1caa6e4e3e941e24d6 /nixos
parentf540aeda6f677354f1e7144ab04352f61aaa0118 (diff)
downloadnixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.tar
nixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.tar.gz
nixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.tar.bz2
nixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.tar.lz
nixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.tar.xz
nixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.tar.zst
nixpkgs-0de7128deb2b29cf3359211e102473b4080b10d0.zip
doc/nixos/postgress: Streamline upgrade script
We already need to set the package so no need to manually copy the schema version.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/databases/postgresql.xml11
1 files changed, 6 insertions, 5 deletions
diff --git a/nixos/modules/services/databases/postgresql.xml b/nixos/modules/services/databases/postgresql.xml
index 0ca9f3faed2..d113f5ed1c4 100644
--- a/nixos/modules/services/databases/postgresql.xml
+++ b/nixos/modules/services/databases/postgresql.xml
@@ -72,16 +72,17 @@ Type "help" for help.
 { config, pkgs, ... }:
 {
   <xref linkend="opt-environment.systemPackages" /> = [
-    (pkgs.writeScriptBin "upgrade-pg-cluster" ''
+    (let
+      # XXX specify the postgresql package you'd like to upgrade to.
+      newPostgres = pkgs.postgresql_13;
+    in pkgs.writeScriptBin "upgrade-pg-cluster" ''
       set -eux
       # XXX it's perhaps advisable to stop all services that depend on postgresql
       systemctl stop postgresql
 
-      # XXX replace `&lt;new version&gt;` with the psqlSchema here
-      export NEWDATA="/var/lib/postgresql/&lt;new version&gt;"
+      export NEWDATA="/var/lib/postgresql/${newPostgres.psqlSchema}"
 
-      # XXX specify the postgresql package you'd like to upgrade to
-      export NEWBIN="${pkgs.postgresql_13}/bin"
+      export NEWBIN="${newPostgres}/bin"
 
       export OLDDATA="${config.<xref linkend="opt-services.postgresql.dataDir"/>}"
       export OLDBIN="${config.<xref linkend="opt-services.postgresql.package"/>}/bin"