Как читать данные из файла PostgreSQL wal?Есть ли какая-нибудь команда для преобразования двоичного файла PostgreSQL в читаемый текстовый формат? - PullRequest
4 голосов
/ 24 апреля 2019

Я пытаюсь прочитать файл PostgreSQL wal.Это двоичный файл, и я не могу прочитать wal данные файла в текстовом формате.Может ли кто-нибудь помочь мне в этом.Есть какая-нибудь команда или что-то для чтения данных файла wal?

Ответы [ 2 ]

4 голосов
/ 24 апреля 2019

Как правило, в Postgres есть два варианта представления WAL в некотором удобочитаемом формате:

  1. pg_waldump Утилита , но она доступна только в версии 9.3+.Вы можете попробовать использовать pg_waldump из 9.3 с 9.2 WAL, но я не уверен в успехе.Это может работать, поскольку в 9.2 не должно быть новых типов записей WAL, которых нет в 9.3.Примечание: pg_waldump назывался pg_xlogdump до Postgres 10.0
  2. . Также возможно использовать логическое декодирование , но оно доступно с 9.4.В любом случае, с помощью логического декодирования можно использовать различные плагины , например wal2json, для экспорта записей в удобочитаемом формате.Примечание: логическое декодирование может не декодировать каждую запись WAL, в основном это касается DML (вставка / обновление / удаление)

Таким образом, я настоятельно рекомендую обновить ваш кластер до Postgres 9.4 как минимум.

0 голосов
/ 24 апреля 2019

Вы должны использовать wal2json, но это работает только для pg9.4 +

https://github.com/eulerto/wal2json

...