[NixOS] More sophisticated postgres initialization

This commit is contained in:
2024-01-04 19:52:46 -07:00
parent 18ef010bf1
commit 830499c7d6
5 changed files with 29 additions and 17 deletions

View File

@@ -1,4 +1,4 @@
{ pkgs, config, makeEnable, ... }:
{ pkgs, config, makeEnable, realUsers, ... }:
makeEnable config "modules.postgres" false {
services.postgresql = {
enable = true;
@@ -7,8 +7,21 @@ makeEnable config "modules.postgres" false {
authentication = pkgs.lib.mkOverride 10 ''
#type database DBuser CIDR-ADDRESS auth-method
local all all trust
host all all 0.0.0.0/0 trust
host all all ::1/128 trust
host all all 0.0.0.0/0 trust
host all all ::1/128 trust
'';
ensureUsers = map (username: {
name = username;
ensureClauses = {
superuser = true;
createrole = true;
createdb = true;
};
}) realUsers;
initialScript = pkgs.writeText "init-sql-script" ''
CREATE DATABASE IF NOT EXISTS railbird;
\c railbird
CREATE SCHEMA IF NOT EXISTS railbird;
'';
};
services.pgadmin = {