about summary refs log tree commit diff
path: root/dbms.nix
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2023-11-04 05:02:17 +0900
committerNguyễn Gia Phong <cnx@loang.net>2023-11-04 05:08:35 +0900
commit5db4d7b2c9c315a7f996a5c103ca9e62b8830862 (patch)
treef3093906a00db3c4da607586f28ab710787fb7ba /dbms.nix
parent5f1653842dd91fbeff94472f6e3848f12492fd9f (diff)
downloadnixos-conf-5db4d7b2c9c315a7f996a5c103ca9e62b8830862.tar.gz
Backup wiki research
Diffstat (limited to 'dbms.nix')
-rw-r--r--dbms.nix38
1 files changed, 23 insertions, 15 deletions
diff --git a/dbms.nix b/dbms.nix
index 455125c..cf095f8 100644
--- a/dbms.nix
+++ b/dbms.nix
@@ -18,21 +18,29 @@
 
 { pkgs, ... }:
 {
-  services.postgresql = {
-    enable = true;
-    package = pkgs.postgresql_15;
-    settings = {
-      checkpoint_timeout = "5min";
-      effective_cache_size = "1GB";
-      effective_io_concurrency = 100;
-      maintenance_work_mem = "320MB";
-      max_parallel_maintenance_workers = 4;
-      max_parallel_workers_per_gather = 4;
-      max_wal_senders = 0;
-      random_page_cost = 1.25;
-      shared_buffers = "512MB";
-      wal_buffers = -1;
-      work_mem = "32MB";
+  services = {
+    postgresql = {
+      enable = true;
+      package = pkgs.postgresql_15;
+      settings = {
+        checkpoint_timeout = "5min";
+        effective_cache_size = "1GB";
+        effective_io_concurrency = 100;
+        maintenance_work_mem = "320MB";
+        max_parallel_maintenance_workers = 4;
+        max_parallel_workers_per_gather = 4;
+        max_wal_senders = 0;
+        random_page_cost = 1.25;
+        shared_buffers = "512MB";
+        wal_buffers = -1;
+        work_mem = "32MB";
+      };
+    };
+    postgresqlBackup = {
+      compression = "zstd";
+      compressionLevel = 19;
+      enable = true;
+      location = "/mnt/nas/backup/postgresql";
     };
   };
 }