PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie liest man PostgreSQL-Wal-Dateidaten? Gibt es einen Befehl zum Konvertieren der PostgreSQL-Binärdatei in ein lesbares Textformat?

Im Allgemeinen gibt es in Postgres zwei Optionen, um WALs in einem für Menschen lesbaren Format darzustellen:

  1. pg_waldump Dienstprogramm , aber es ist nur in 9.3+ verfügbar. Sie können es mit pg_waldump versuchen von 9,3 mit 9,2 WALs, aber ich bin mir nicht sicher, ob es gelingt. Es kann funktionieren, da es in 9.2 keine neuen WAL-Eintragstypen geben sollte, die in 9.3 nicht vorhanden sind. Hinweis:pg_waldump hieß pg_xlogdump bis Postgres 10.0
  2. Es ist auch möglich, logische Dekodierung zu verwenden , ist aber seit 9.4 verfügbar. Wie auch immer, mit logischer Dekodierung kann man verschiedene Plugins verwenden wie wal2json um Datensätze im menschenlesbaren Format zu exportieren. Hinweis:Die logische Decodierung decodiert möglicherweise nicht jeden WAL-Eintrag, es handelt sich hauptsächlich um DML (insert/update/delete)

Daher würde ich dringend empfehlen, Ihren Cluster mindestens auf Postgres 9.4 zu aktualisieren.