0Pricing
Advanced PostgreSQL: Indexing, Partitioning, Replication · Lección

Supervisión del estado de la replicación

Aprenda a supervisar eficazmente el estado y la salud de su configuración de replicación para identificar y resolver problemas de forma proactiva.

Supervisión del estado de la replicación es una lección gratuita de Advanced PostgreSQL: Indexing, Partitioning, Replication en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Advanced PostgreSQL: Indexing, Partitioning, Replication, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Advanced PostgreSQL: Indexing, Partitioning, Replication incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Why Monitor Replication?

PostgreSQL replication is key for high availability and read scalability. But how do you know if it's working correctly?

Monitoring replication health is crucial to ensure your standby servers are up-to-date and ready to take over if the primary fails. Without it, you might discover issues only when it's too late!

Key Replication Metrics

When monitoring replication, you'll want to keep an eye on a few key metrics:

  • Replication Status: Is the standby connected and actively receiving data?
  • Replication Lag: How far behind is the standby compared to the primary?
  • WAL Activity: Are Write-Ahead Log (WAL) files being transferred and applied correctly?

The `pg_stat_replication` View

PostgreSQL provides a powerful system view called pg_stat_replication. This view offers detailed information about each active standby server connected to your primary.

It's your go-to source for real-time replication status and progress.

`pg_stat_replication` Live

Let's see what information pg_stat_replication provides. Run this query on your primary server:

SELECT
  client_addr,
  state,
  sync_state,
  sync_priority
FROM pg_stat_replication;

Understanding `state` & `sync_state`

The state and sync_state columns are vital:

  • state: Shows the standby's current activity (e.g., streaming, catching up, backup). streaming means it's actively receiving WAL records.
  • sync_state: Indicates if the standby is async (asynchronous) or sync (synchronous). Synchronous standbys guarantee data durability across multiple servers.

Understanding Replication Lag

Replication lag is the delay between when a transaction commits on the primary and when it's applied on the standby.

High lag means your standby isn't up-to-date. In a failover scenario, this could lead to data loss. We want lag to be as low as possible, ideally zero.

Calculating Replication Lag

You can calculate replication lag in bytes using pg_wal_lsn_diff(). This function measures the difference between two Log Sequence Numbers (LSNs).

A common way to see lag is by comparing the primary's current LSN to the standby's replay_lsn from pg_stat_replication.

SELECT
  client_addr,
  pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) AS lag_bytes
FROM pg_stat_replication;

Standby Recovery Status

What about checking the standby server itself? You can use the pg_is_in_recovery() function to confirm if a server is currently acting as a standby and applying WAL records.

It returns true if the server is in recovery mode (i.e., a standby) and false if it's a primary.

SELECT pg_is_in_recovery();

WAL Progress & LSNs

Beyond simple lag, you can track the progress of WAL application more granularly. The pg_wal_lsn_diff() function is also useful for comparing any two LSNs.

For example, you could compare write_lsn, flush_lsn, and replay_lsn from pg_stat_replication to pinpoint where delays are occurring (writing to disk, flushing, or replaying).

Quick Check: Replication Status

You run SELECT client_addr, state, sync_state FROM pg_stat_replication; on your primary and see the following output for one standby:

client_addr | state    | sync_state
------------+----------+-----------
192.168.1.5 | streaming | async

Which of the following statements are true about this standby?

Recap & Next Steps

You've learned how to monitor PostgreSQL replication health! We explored:

  • Why monitoring lag and status is critical.
  • Using the pg_stat_replication view on the primary.
  • Interpreting state and sync_state.
  • Calculating replication lag with pg_wal_lsn_diff().
  • Checking standby recovery status with pg_is_in_recovery().

Regularly checking these metrics helps ensure your high availability setup is robust and reliable!

Preguntas frecuentes

¿La lección «Supervisión del estado de la replicación» es gratis?

Sí — el texto completo de «Supervisión del estado de la replicación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Advanced PostgreSQL: Indexing, Partitioning, Replication, actualiza a CoddyKit PRO. El curso de Advanced PostgreSQL: Indexing, Partitioning, Replication incluye 4 lecciones en total.

¿Qué aprenderé en «Supervisión del estado de la replicación»?

Aprenda a supervisar eficazmente el estado y la salud de su configuración de replicación para identificar y resolver problemas de forma proactiva. Practicas Advanced PostgreSQL: Indexing, Partitioning, Replication con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Advanced PostgreSQL: Indexing, Partitioning, Replication?

No se requiere experiencia previa. Advanced PostgreSQL: Indexing, Partitioning, Replication en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Supervisión del estado de la replicación»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Advanced PostgreSQL: Indexing, Partitioning, Replication?

Sí. Cada lección de Advanced PostgreSQL: Indexing, Partitioning, Replication incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Herramientas de conmutación por error automática (Patroni)
  2. Supervisión del estado de la replicación
  3. Estrategias de recuperación ante desastres
  4. Enrutamiento de conexiones con PgBouncer y HAProxy
← Volver a Advanced PostgreSQL: Indexing, Partitioning, Replication