dotfiles/nixng/containers/hydra/postgresql.nix
magic_rb da76d251f0
Raise PostgreSQL connection maximum
Signed-off-by: magic_rb <richard@brezak.sk>
2023-10-23 13:49:59 +02:00

45 lines
950 B
Nix

{ makeSystem
, nixpkgs
}:
let
inherit (nixpkgs.lib)
singleton;
in
makeSystem {
system = "x86_64-linux";
name = "nixng-hydra-postgresql";
inherit nixpkgs;
config = { pkgs, config, ... }:
{
config = {
dumb-init = {
enable = true;
type.services = {};
};
services.postgresql = {
enable = true;
package = pkgs.postgresql_12;
initialScript = "/secrets/init.sql";
enableTCPIP = true;
authentication = "host all all all md5";
config = {
max_connections = 40;
};
ensureDatabases = [ "hydra" ];
ensureExtensions = {
"pg_trgm" = [ "hydra" ];
};
ensureUsers = singleton {
name = "hydra";
ensurePermissions = {
"DATABASE \"hydra\"" = "ALL PRIVILEGES";
};
};
};
};
};
}