PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come leggere i dati del file wal di PostgreSQL? Esiste un comando per convertire il binario PostgreSQL in un formato di testo leggibile?

In generale, ci sono due opzioni in Postgres per presentare i WAL in un formato leggibile dall'uomo:

  1. pg_waldump utilità , ma è disponibile solo nella versione 9.3+. Puoi provare a usare pg_waldump da 9.3 con 9.2 WAL, ma non sono sicuro del successo. Potrebbe funzionare, poiché non dovrebbero esserci nuovi tipi di record WAL in 9.2, che non esistono in 9.3. Nota:pg_waldump è stato chiamato pg_xlogdump fino a Postgres 10.0
  2. Inoltre è possibile utilizzare la decodifica logica , ma è disponibile dalla 9.4. Ad ogni modo, con la decodifica logica si possono usare vari plugin come wal2json per esportare i record nel formato leggibile dall'uomo. Nota:la decodifica logica potrebbe non decodificare tutti i record WAL, si tratta principalmente di DML (inserisci/aggiorna/elimina)

Pertanto, ti consiglio vivamente di aggiornare il tuo cluster almeno a Postgres 9.4.