diff --git a/nixos/modules/services/databases/postgresql.xml b/nixos/modules/services/databases/postgresql.xml
index 0ca9f3faed21..d113f5ed1c45 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, ... }:
{
= [
- (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 `<new version>` with the psqlSchema here
- export NEWDATA="/var/lib/postgresql/<new version>"
+ 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.}"
export OLDBIN="${config.}/bin"