¿Cómo comprobar si una réplica de PostgreSQL está conectada? Consulta pg_stat_replication en el servidor principal y revisa el cliente, el estado y el modo de sincronización de cada réplica.
Consultar las réplicas
Ejecuta esta consulta en el servidor principal:
SELECT pid,
usename,
application_name,
client_addr,
state,
sync_state
FROM pg_stat_replication;
Si existe una réplica conectada, cada fila muestra una conexión de replicación. state suele indicar si está recibiendo cambios (streaming) y sync_state informa de si trabaja como réplica síncrona o asíncrona.
Si la consulta no devuelve filas, no hay réplicas conectadas en ese momento. También puede significar que la instancia consultada no es el servidor principal.
Permisos y alcance
La vista informa de las sesiones de replicación que el usuario puede ver. Para consultar todos los detalles de otras sesiones hacen falta permisos de superusuario o pg_read_all_stats, según la configuración de PostgreSQL.
La consulta solo observa el estado actual: no inicia la replicación ni corrige una conexión caída.
