diff --git a/hosts/vps1/configuration.nix b/hosts/vps1/configuration.nix index 2fc0d9e..6eb7949 100644 --- a/hosts/vps1/configuration.nix +++ b/hosts/vps1/configuration.nix @@ -9,6 +9,7 @@ in { imports = [ ./hardware-configuration.nix + ./services/postgres.nix ./akkotest.nix (fetchTarball { url = "https://github.com/cariandrum22/nixos-vscode-server/tarball/support-for-new-dir-structure-of-vscode-server"; sha256 = "1sp4h0nb7dh7mcm8vdflihv76yz8azf5zifkcbxhq7xz48c8k5pd"; }) diff --git a/hosts/vps1/services/postgres.nix b/hosts/vps1/services/postgres.nix new file mode 100644 index 0000000..075c1ab --- /dev/null +++ b/hosts/vps1/services/postgres.nix @@ -0,0 +1,28 @@ +{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; + }; + }; +} \ No newline at end of file