nixos/postgresql-backup: add pgdumpAllOptions (#438371)

Changed files
+15 -2
nixos
modules
services
tests
postgresql
+14 -2
nixos/modules/services/backup/postgresql-backup.nix
···
type = lib.types.separatedString " ";
default = "-C";
description = ''
-
Command line options for pg_dump or pg_dumpall.
+
Command line options for pg_dump. This options is not used if
+
`config.services.postgresqlBackup.backupAll` is enabled. Note that
+
config.services.postgresqlBackup.backupAll is also active, when no
+
databases where specified.
+
'';
+
};
+
+
pgdumpAllOptions = lib.mkOption {
+
type = lib.types.separatedString " ";
+
default = "";
+
description = ''
+
Command line options for pg_dumpall. This options is not used if
+
`config.services.postgresqlBackup.backupAll` is disabled.
'';
};
···
}
(lib.mkIf cfg.backupAll {
-
systemd.services.postgresqlBackup = postgresqlBackupService "all" "pg_dumpall ${cfg.pgdumpOptions}";
+
systemd.services.postgresqlBackup = postgresqlBackupService "all" "pg_dumpall ${cfg.pgdumpAllOptions}";
})
(lib.mkIf (!cfg.backupAll) {
+1
nixos/tests/postgresql/postgresql.nix
···
enable = true;
databases = lib.optional (!backupAll) "postgres";
pgdumpOptions = "--restrict-key=ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
pgdumpAllOptions = "--restrict-key=ABCDEFGHIJKLMNOPQRSTUVWXYZ";
};
};