From 492e0800591ec81c8a12e845a14decfb94ed9a12 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Fri, 20 Mar 2026 14:03:32 +0100 Subject: [PATCH] Fix slave init: run pg_basebackup and postgres as postgres user via su-exec Co-Authored-By: Claude Opus 4.6 (1M context) --- docker/pgsql/init-slave.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/docker/pgsql/init-slave.sh b/docker/pgsql/init-slave.sh index 392b861..32b22f0 100755 --- a/docker/pgsql/init-slave.sh +++ b/docker/pgsql/init-slave.sh @@ -6,12 +6,13 @@ until pg_isready -h db-master -U e-ticket; do sleep 2 done -echo "db-master:5432:replication:replicator:e-ticket" > ~/.pgpass -chmod 600 ~/.pgpass +echo "db-master:5432:replication:replicator:e-ticket" > /tmp/.pgpass +chown postgres:postgres /tmp/.pgpass +chmod 600 /tmp/.pgpass -rm -rf /var/lib/postgresql/data/* -pg_basebackup -h db-master -D /var/lib/postgresql/data -U replicator -Fp -Xs -P -R +rm -rf "$PGDATA"/* +su-exec postgres env PGPASSFILE=/tmp/.pgpass pg_basebackup -h db-master -D "$PGDATA" -U replicator -Fp -Xs -P -R -echo "hot_standby = on" >> /var/lib/postgresql/data/postgresql.conf +echo "hot_standby = on" >> "$PGDATA/postgresql.conf" -exec "$@" +exec su-exec postgres "$@"