Ver las réplicas conectadas en PostgreSQL con pg_stat_replication

La vista pg_stat_replication resume las conexiones de replicación que salen de un servidor PostgreSQL: usuario, cliente, estado y modo de sincronización.

Diagrama de PostgreSQL principal y sus réplicas conectadas mediante pg_stat_replication

¿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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *