summary refs log tree commit diff
path: root/pkgs/servers/sql/postgresql
diff options
context:
space:
mode:
authordanbst <abcz2.uprola@gmail.com>2019-07-22 02:57:16 +0300
committerdanbst <abcz2.uprola@gmail.com>2019-07-23 21:56:26 +0300
commit92a015d35d0450708438f68466027707b18188bd (patch)
tree2244bb45863a8c40b9c411c9194a32699eb41739 /pkgs/servers/sql/postgresql
parent104f8a0e1a17a894b320f86add409d9aebb36fe4 (diff)
downloadnixpkgs-92a015d35d0450708438f68466027707b18188bd.tar
nixpkgs-92a015d35d0450708438f68466027707b18188bd.tar.gz
nixpkgs-92a015d35d0450708438f68466027707b18188bd.tar.bz2
nixpkgs-92a015d35d0450708438f68466027707b18188bd.tar.lz
nixpkgs-92a015d35d0450708438f68466027707b18188bd.tar.xz
nixpkgs-92a015d35d0450708438f68466027707b18188bd.tar.zst
nixpkgs-92a015d35d0450708438f68466027707b18188bd.zip
nixos/postgresql: support 0750 for data directory
This is rework of part of https://github.com/NixOS/nixpkgs/pull/46670.
My usecase was to be able to inspect PG datadir as wheel user.

PG11 now allows starting server with 0750 mask for data dir.
`groupAccess = true` now does this automatically. The only thing you have to do
is to set group ownership.

For PG10 and below, I've described a hack how this can be done. Before this PR
hack was impossible. The hack isn't ideal, because there is short
period of time when dir mode is 0700, so I didn't want to make it official.

Test/example is present too.
Diffstat (limited to 'pkgs/servers/sql/postgresql')
-rw-r--r--pkgs/servers/sql/postgresql/default.nix3
1 files changed, 3 insertions, 0 deletions
diff --git a/pkgs/servers/sql/postgresql/default.nix b/pkgs/servers/sql/postgresql/default.nix
index 440ee15a518..e2703a549d3 100644
--- a/pkgs/servers/sql/postgresql/default.nix
+++ b/pkgs/servers/sql/postgresql/default.nix
@@ -157,6 +157,9 @@ let
       cp --target-directory=$out/bin ${postgresql}/bin/{postgres,pg_config,pg_ctl}
       wrapProgram $out/bin/postgres --set NIX_PGLIBDIR $out/lib
     '';
+
+    passthru.version = postgresql.version;
+    passthru.psqlSchema = postgresql.psqlSchema;
   };
 
 in self: {