27 lines
460 B
Bash
Executable file
27 lines
460 B
Bash
Executable file
#!/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."
|
|
|