Fix initdb

This commit is contained in:
Gregor Kleen 2018-05-17 14:18:45 +02:00
parent 3a38c36f91
commit e667fcd2bf

View File

@ -24,13 +24,12 @@ let
override = oldAttrs: { override = oldAttrs: {
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ (with pkgs; [ postgresql cabal-install ]) ++ (with haskellPackages; [ stack yesod-bin ]); nativeBuildInputs = oldAttrs.nativeBuildInputs ++ (with pkgs; [ postgresql cabal-install ]) ++ (with haskellPackages; [ stack yesod-bin ]);
shellHook = '' shellHook = ''
${oldAttrs.shellHook}
export PROMPT_INFO="${oldAttrs.name}" export PROMPT_INFO="${oldAttrs.name}"
pgDir=$(mktemp -d) pgDir=$(mktemp -d)
pgSockDir=$(mktemp -d) pgSockDir=$(mktemp -d)
pgLogFile=$(mktemp) pgLogFile=$(mktemp)
pg_ctl init -D ''${pgDir} initdb --no-locale -D ''${pgDir}
pg_ctl start -D ''${pgDir} -l ''${pgLogFile} -w -o "-k ''${pgSockDir} -c listen_addresses=''' -c hba_file='${postgresHba}' -c unix_socket_permissions=0700" pg_ctl start -D ''${pgDir} -l ''${pgLogFile} -w -o "-k ''${pgSockDir} -c listen_addresses=''' -c hba_file='${postgresHba}' -c unix_socket_permissions=0700"
export PGHOST=''${pgSockDir} PGLOG=''${pgLogFile} export PGHOST=''${pgSockDir} PGLOG=''${pgLogFile}
psql -f ${postgresSchema} postgres psql -f ${postgresSchema} postgres
@ -42,6 +41,8 @@ let
} }
trap cleanup EXIT trap cleanup EXIT
${oldAttrs.shellHook}
''; '';
}; };