remove unix socket from pg

This commit is contained in:
2025-03-17 13:51:51 +04:00
parent 722010341d
commit 2e13f2ce8d

10
lib.nix
View File

@@ -87,7 +87,7 @@ in
) )
// config // config
// { // {
unix_socket_directories = ""; unix_socket_directories = ".";
inherit port listen_addresses; inherit port listen_addresses;
}; };
toStr = toStr =
@@ -113,7 +113,6 @@ in
runtimeInputs = [ runtimeInputs = [
package package
pkgs.coreutils pkgs.coreutils
# pkgs.gnused
]; ];
text = '' text = ''
POSTGRES_RUN_INITIAL_SCRIPT="false" POSTGRES_RUN_INITIAL_SCRIPT="false"
@@ -125,7 +124,6 @@ in
echo echo
fi fi
cp ${configFile} "$PGDATA"/postgresql.conf cp ${configFile} "$PGDATA"/postgresql.conf
# sed "s|@PGHOST@|''${PGHOST}|g" ${configFile} > "$PGDATA"/postgresql.conf
if [[ "$POSTGRES_RUN_INITIAL_SCRIPT" == "true" ]]; then if [[ "$POSTGRES_RUN_INITIAL_SCRIPT" == "true" ]]; then
echo echo
echo "PostgreSQL is setting up the initial database" echo "PostgreSQL is setting up the initial database"
@@ -137,7 +135,6 @@ in
echo "Database directory exists. Skipping initialization" echo "Database directory exists. Skipping initialization"
echo echo
fi fi
unset POSTGRES_RUN_INITIAL_SCRIPT unset POSTGRES_RUN_INITIAL_SCRIPT
''; '';
}; };
@@ -146,9 +143,8 @@ in
name = "run-postgres"; name = "run-postgres";
text = '' text = ''
set -euo pipefail set -euo pipefail
PGDATA=$RUNTIME_PATH/${name}
PGDATA=$RUNTIME_PATH/${name}/data PGHOST=$RUNTIME_PATH/${name}
PGHOST=$RUNTIME_PATH/${name}/socket
PGPORT=${builtins.toString port} PGPORT=${builtins.toString port}
mkdir -p "$PGHOST" mkdir -p "$PGHOST"
echo "Starting postgres with PGDATA=''${PGDATA} PGHOST=''${PGHOST} PGPORT=''${PGPORT}" echo "Starting postgres with PGDATA=''${PGDATA} PGHOST=''${PGHOST} PGPORT=''${PGPORT}"