nix-cfg/hosts/vps1/services/postgres.nix
2024-05-11 18:58:21 +03:00

28 lines
No EOL
767 B
Nix

{pkgs, config, ...}: let
cfg = config.services.postgresql;
in {
services.postgresql = {
enable = true;
package = pkgs.postgresql_16;
enableJIT = true;
settings = {
max_connections = "200";
shared_buffers = "2GB";
effective_cache_size = "6GB";
maintenance_work_mem = "512MB";
checkpoint_completion_target = 0.9;
wal_buffers = "16MB";
default_statistics_target = 100;
random_page_cost = 1.1;
effective_io_concurrency = 200;
work_mem = "5242kB";
huge_pages = "off";
min_wal_size = "1GB";
max_wal_size = "4GB";
max_worker_processes = 4;
max_parallel_workers_per_gather = 2;
max_parallel_workers = 4;
max_parallel_maintenance_workers = 2;
};
};
}