<div dir="ltr">Hi,<div><br></div><div>I'm using pgpool-II 4.2.5 and following the cluster example from the documentation and I'm seeking your support as when I reach 8.2.9.1 the command fails with error and the $PGDATA directory from the standby node is cleared out.</div><div><br></div><div>this is the command printout: </div><div>[postgres@svr7 ~]$ pcp_recovery_node -v -d -h vip.vip.vip.vip -p 9898 -U pgpool -n 1<br>Password:<br>DEBUG: recv: tos="m", len=8<br>DEBUG: recv: tos="r", len=21<br>DEBUG: send: tos="D", len=6<br>DEBUG: recv: tos="E", len=130<br>ERROR:  executing recovery, execution of command failed at "1st stage"<br>DETAIL:  command:"recovery_1st_stage"<br><br>DEBUG: send: tos="X", len=4<br>[postgres@svr7 ~]$ <br></div><div><br></div><div>and below is the postgres logs from primary node:</div><div><br>+ PRIMARY_NODE_PGDATA=/home/data<br>+ DEST_NODE_HOST=svr5<br>+ DEST_NODE_PGDATA=/data<br>+ PRIMARY_NODE_PORT=5432<br>+ DEST_NODE_ID=1<br>+ DEST_NODE_PORT=5432<br>++ hostname<br>+ PRIMARY_NODE_HOST=svr7<br>+ PGHOME=/usr/pgsql-13<br>+ ARCHIVEDIR=/var/lib/pgsql/archivedir<br>+ REPLUSER=repl<br>+ REPL_SLOT_NAME=svr5<br>+ echo recovery_1st_stage: start: pg_basebackup for Standby node 1<br>recovery_1st_stage: start: pg_basebackup for Standby node 1<br>+ ssh -T -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null postgres@svr5 -i /home/postgres/.ssh/id_rsa_pgpool ls /tmp<br>Warning: Permanently added 'svr5,ip.ip.ip.ip' (ECDSA) to the list of known hosts.<br>+ '[' 0 -ne 0 ']'<br>++ /usr/pgsql-13/bin/initdb -V<br>++ awk '{print $3}'<br>++ sed 's/\..*//'<br>++ sed 's/\([0-9]*\)[a-zA-Z].*/\1/'<br>+ PGVERSION=13<br>+ '[' 13 -ge 12 ']'<br>+ RECOVERYCONF=/data/myrecovery.conf<br>+ /usr/pgsql-13/bin/psql -h svr7 -p 5432 -c 'SELECT pg_create_physical_replication_slot('\''svr5'\'');'<br>+ '[' 0 -ne 0 ']'<br>++ echo /data/myrecovery.conf<br>++ sed -e 's/\//\\\//g'<br>++ echo /data/myrecovery.conf<br>++ sed -e 's/\//\\\//g'<br>+ ssh -T -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null postgres@svr5 -i /home/postgres/.ssh/id_rsa_pgpool '<br><br>    set -o errexit<br><br>    rm -rf /data<br>    rm -rf /var/lib/pgsql/archivedir/*<br><br>    /usr/pgsql-13/bin/pg_basebackup -h svr7 -U repl -p 5432 -D /data -X stream<br><br>    cat > /data/myrecovery.conf << EOT<br>primary_conninfo = '\''host=svr7 port=5432 user=repl application_name=svr5 passfile='\'''\''/var/lib/pgsql/.pgpass'\'''\'''\''<br>recovery_target_timeline = '\''latest'\''<br>restore_command = '\''scp svr7:/var/lib/pgsql/archivedir/%f %p'\''<br>primary_slot_name = '\''svr5'\''<br>EOT<br><br>    if [ 13 -ge 12 ]; then<br>        sed -i -e "\$ainclude_if_exists = '\''\/data\/myrecovery.conf'\''"                -e "/^include_if_exists = '\''\/data\/myrecovery.conf'\''/d" /data/postgresql.conf<br>        touch /data/standby.signal<br>    else<br>        echo "standby_mode = '\''on'\''" >> /data/myrecovery.conf<br>    fi<br><br>    sed -i "s/#*port = .*/port = 5432/" /data/postgresql.conf<br>'<br>Warning: Permanently added 'svr5,ip.ip.ip.ip' (ECDSA) to the list of known hosts.<br>rm: cannot remove ‘/data’: Permission denied<br>+ '[' 1 -ne 0 ']'<br>+ /usr/pgsql-13/bin/psql -h svr7 -p 5432 -c 'SELECT pg_drop_replication_slot('\''svr5'\'');'<br>+ '[' 0 -ne 0 ']'<br>+ echo ERROR: recovery_1st_stage: end: pg_basebackup failed. online recovery failed<br>ERROR: recovery_1st_stage: end: pg_basebackup failed. online recovery failed<br>+ exit 1<br>2021-09-21 04:46:43.704 EET [41572] ERROR:  pgpool_recovery failed<br>2021-09-21 04:46:43.704 EET [41572] STATEMENT:  SELECT pgpool_recovery('recovery_1st_stage', 'svr5', '/data', '5432', 1, '5432')</div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards,<div>Amr</div></div></div></div>