Comandi CLI
Comandi WAL¶
| Comando | 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. |
SELECT pg_reload_conf(); |
Ricarica la configurazione. |
Comandi Force WAL e Checkpoint¶
| Comando | Descrizione |
|---|---|
SELECT pg_switch_wal(); |
Forza la rotazione del WAL, crea un nuovo segmento 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 e 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. |
Comandi base psql¶
| Comando | Descrizione |
|---|---|
\l o \list |
Lista tutti i database nel server. |
\c nome_database |
Connettersi a un database specifico. |
\dt |
Lista tutte le tabelle nel database corrente. |
\d nome_tabella |
Mostra lo schema e le colonne di una tabella. |
\du |
Lista gli utenti/ruoli del database. |
\password nome_utente |
Cambia la password di un utente. |
\conninfo |
Mostra informazioni sulla connessione corrente. |
\q |
Esci dalla sessione psql. |