{ pkgs, config, ... }: { services.postgresql = { enable = true; package = pkgs.postgresql_14; ensureDatabases = [ "nextcloud" ]; ensureUsers = [ { name = "nextcloud"; ensurePermissions = { "DATABASE nextcloud" = "ALL PRIVILEGES"; }; } ]; }; services.postgresqlBackup = { enable = true; startAt = "*-*-* *:30:00"; compression = "zstd"; }; services.logrotate = { enable = true; paths.postgresqlBackup = { path = "${config.services.postgresqlBackup.location}/all.sql.zstd"; user = "postgres"; group = "postgres"; keep = 24; frequency = "hourly"; extraConfig = "extension = .zstd"; }; }; } # vim: set et ts=2 sw=2 ai: