#!/bin/bash set -e DATA_DIR="/var/lib/postgresql/data" if [ -f "$DATA_DIR/PG_VERSION" ]; then echo "Data directory already initialized, skipping base backup" exit 0 fi echo "Initializing replica from primary..." rm -rf "$DATA_DIR"/* export PGPASSWORD="$REPLICATION_PASSWORD" pg_basebackup \ -h "$PRIMARY_HOST" \ -p "$PRIMARY_PORT" \ -U "$REPLICATION_USER" \ -D "$DATA_DIR" \ -Fp \ -Xs \ -R \ -P echo "Replica base backup completed."