Add runtime dir to readwrite paths

This commit is contained in:
niten 2025-01-28 20:19:19 -08:00
parent 66bbe7b760
commit 007a88cdfa

View File

@ -313,10 +313,7 @@ in {
tmpfiles.rules = optionals (cfg.state-directory != null) tmpfiles.rules = optionals (cfg.state-directory != null)
(let user = config.systemd.services.postgresql.serviceConfig.User; (let user = config.systemd.services.postgresql.serviceConfig.User;
in [ in [ "d ${cfg.state-directory} 0700 ${user} - - -" ]);
"d ${cfg.state-directory} 0700 ${user} - - -"
"d /run/postgresql 0755 ${user} - - -"
]);
targets.${strip-ext cfg.systemd-target} = { targets.${strip-ext cfg.systemd-target} = {
description = "Postgresql and associated systemd services."; description = "Postgresql and associated systemd services.";
@ -395,8 +392,10 @@ in {
# ''; # '';
# Wait a bit before starting dependent services, to let postgres finish initializing # Wait a bit before starting dependent services, to let postgres finish initializing
serviceConfig.ExecStartPost = serviceConfig = {
mkAfter [ "${pkgs.coreutils}/bin/sleep 10" ]; ReadWritePaths = [ cfg.socket-directory ];
ExecStartPost = mkAfter [ "${pkgs.coreutils}/bin/sleep 10" ];
};
postStop = joinLines cfg.cleanup-tasks; postStop = joinLines cfg.cleanup-tasks;
}; };