improve postgres
This commit is contained in:
parent
c81d2f00ca
commit
4c9e01e754
3 changed files with 19 additions and 21 deletions
|
|
@ -7,6 +7,7 @@ let
|
|||
entries = [
|
||||
(mkEntry "matrix-synapse" 25) # matrix.berlin.ccc.de
|
||||
(mkEntry "hedgedoc" 26) # md.berlin.ccc.de
|
||||
(mkEntry "grafana" 255) # mon.berlin.ccc.de
|
||||
];
|
||||
mkEntry = name: octet: {
|
||||
user = {
|
||||
|
|
@ -47,6 +48,14 @@ in
|
|||
# };
|
||||
#};
|
||||
postgresql = {
|
||||
enable = true;
|
||||
package = pkgs.postgresql_18;
|
||||
enableJIT = true;
|
||||
initdbArgs = [
|
||||
"--locale=C"
|
||||
"--encoding=UTF8"
|
||||
];
|
||||
settings.listen_addresses = "*";
|
||||
enableTCPIP = true;
|
||||
#settings = {
|
||||
# ssl = "on";
|
||||
|
|
@ -58,6 +67,16 @@ in
|
|||
ensureDatabases = map (e: e.database) entries;
|
||||
authentication = "${builtins.concatStringsSep "\n" (map (e: e.auth) entries)}";
|
||||
};
|
||||
postgresqlBackup = {
|
||||
enable = true;
|
||||
startAt = "@daily";
|
||||
compression = "zstd";
|
||||
};
|
||||
prometheus.exporters.postgres = {
|
||||
enable = true;
|
||||
openFirewall = true;
|
||||
firewallRules = services.prometheus.exporters.node.firewallRules;
|
||||
}:
|
||||
};
|
||||
systemd.services.postgresql.postStart = ''
|
||||
${config.services.postgresql.package}/bin/psql \
|
||||
BIN
secrets/postgres-grafana.age
Normal file
BIN
secrets/postgres-grafana.age
Normal file
Binary file not shown.
|
|
@ -1,21 +0,0 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
services = {
|
||||
postgresql = {
|
||||
enable = true;
|
||||
package = pkgs.postgresql_18;
|
||||
enableJIT = true;
|
||||
initdbArgs = [
|
||||
"--locale=C"
|
||||
"--encoding=UTF8"
|
||||
];
|
||||
settings.listen_addresses = "*";
|
||||
};
|
||||
postgresqlBackup = {
|
||||
enable = true;
|
||||
startAt = "@daily";
|
||||
compression = "zstd";
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue