docker-compose --project-name="habr-pg-ha-17" up -ddocker-compose --project-name="habr-pg-ha-17" downdocker volume lsdocker volume rm habr-pg-ha-17_pg_1_data
docker volume rm habr-pg-ha-17_pg_2_datapsql -U postgres -d habrdbpsql -U habrpguser -d habrdbSee:
show wal_level;Should be wal_level = 'replica'
select case when pg_is_in_recovery() then 'secondary' else 'primary' end as host_status;Without log in to psql:
docker exec postgres_1 psql -c "select case when pg_is_in_recovery() then 'secondary' else 'primary' end as host_status;" "dbname=habrdb user=habrpguser password=pgpwd4habr"docker exec postgres_2 psql -c "select case when pg_is_in_recovery() then 'secondary' else 'primary' end as host_status;" "dbname=habrdb user=habrpguser password=pgpwd4habr"Open in the browser:
docker stop postgres_1See container logs and wait for
LOG: database system was not properly shut down; automatic recovery in progress
…
LOG: database system is ready to accept connections
docker start postgres_1https://repmgr.org/docs/repmgr.html
/opt/bitnami/scripts/postgresql-repmgr/entrypoint.sh repmgr standby switchover -f /opt/bitnami/repmgr/conf/repmgr.conf --siblings-follow --dry-run