From 4e7b3154da2a0af1f4333dad8849f7309ce69904 Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Sun, 28 Apr 2024 19:14:52 +0200 Subject: [PATCH] feat(compute01): Add postgres config --- machines/compute01/_configuration.nix | 1 + machines/compute01/postgresql.nix | 28 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 machines/compute01/postgresql.nix diff --git a/machines/compute01/_configuration.nix b/machines/compute01/_configuration.nix index e0002c9..6af059e 100644 --- a/machines/compute01/_configuration.nix +++ b/machines/compute01/_configuration.nix @@ -20,6 +20,7 @@ lib.extra.mkConfig { "nextcloud" "outline" "plausible" + "postgresql" "rstudio-server" "satosa" "signald" diff --git a/machines/compute01/postgresql.nix b/machines/compute01/postgresql.nix new file mode 100644 index 0000000..3b15dc3 --- /dev/null +++ b/machines/compute01/postgresql.nix @@ -0,0 +1,28 @@ +{ pkgs, ... }: + +{ + services.postgresql = { + enable = true; + + package = pkgs.postgresql_14; + + settings = { + checkpoint_completion_target = 0.90625; + default_statistics_target = 100; + effective_cache_size = "32GB"; + effective_io_concurrency = 200; + maintenance_work_mem = "2GB"; + max_connections = 500; + max_parallel_maintenance_workers = 4; + max_parallel_workers = 12; + max_parallel_workers_per_gather = 4; + max_wal_size = "4GB"; + max_worker_processes = 12; + min_wal_size = "1GB"; + random_page_cost = 1.125; + shared_buffers = "16GB"; + wal_buffers = "16MB"; + work_mem = "83886kB"; + }; + }; +}