Command

Comandi wal Spiegazione
SELECT pg_current_wal_lsn(); Posizione LSN corrente del WAL sul master.
SELECT pg_last_wal_receive_lsn(); (Replica) Ultima LSN ricevuta via streaming WAL.
SELECT pg_last_wal_replay_lsn(); (Replica) Ultima LSN effettivamente applicata.
SELECT * FROM pg_stat_replication; (Master) Stato connessioni replica e LSN.
SELECT pg_wal_lsn_diff(pg_current_wal_lsn(), pg_last_wal_replay_lsn()); Differenza (lag) WAL master vs replica
SELECT pg_xlog_location_diff(lsn1, lsn2); Alias vecchio di pg_wal_lsn_diff (pre PG 10).
SELECT pg_last_wal_flush_lsn(); (Replica) Ultima posizione WAL scritta su disco.
SELECT pg_last_wal_apply_lsn(); (Replica) Ultima posizione WAL applicata.
SELECT pg_is_in_recovery(); Indica se server è in standby (replica) o master.
Comandi force wal and checkpoint Descrizione
SELECT pg_switch_wal(); Forza la rotazione del WAL, crea un nuovo segmento WAL immediatamente (utile per replica e backup).
SELECT pg_current_wal_lsn(); Controlla la posizione corrente del WAL dopo la rotazione.
CHECKPOINT; Forza il checkpoint: sincronizza tutti i dati su disco, riduce il lavoro di recovery in caso di crash.
SELECT pg_last_checkpoint_lsn(); Mostra la posizione LSN dell’ultimo checkpoint effettuato.
SELECT pg_wal_lsn_diff(pg_current_wal_lsn(), pg_last_checkpoint_lsn()); Differenza tra WAL corrente e ultimo checkpoint, indica WAL accumulato non checkpointato.