pg_waldump
pg_waldump — вывести журнал предзаписи кластера БД Postgres Pro в понятном человеку виде
Синтаксис
pg_waldump [параметр...] [начальный_сегмент [конечный_сегмент]]
Описание
Программа pg_waldump показывает содержимое журнала предзаписи (WAL) и прежде всего полезна для целей отладки и обучения.
Эту утилиту может запускать только пользователь, установивший сервер, так как ей требуется доступ на чтение к каталогу данных.
Параметры
Следующие аргументы командной строки задают расположение данных и формат вывода:
начальный_сегментНачать чтение с указанного файла сегмента журнала. Это неявно определяет каталог, в котором будут находиться файлы, и целевую линию времени.
конечный_сегментОстановиться после чтения указанного файла сегмента журнала.
-b--bkp-detailsВыводить подробные сведения о блоках-копиях страниц.
-eконец--end=конецПрекратить чтение в заданной позиции в WAL, а не читать поток до конца.
-f--followДостигнув конца корректного WAL, проверять раз в секунду поступление новых записей WAL.
-nпредел--limit=пределВывести заданное число записей и остановиться.
-pпуть--path=путьЗадаёт каталог, содержащий файлы сегментов журнала, либо каталог с подкаталогом
pg_wal, содержащим такие файлы. По умолчанию в поисках этих файлов просматривается текущий каталог, подкаталогpg_walтекущего каталога и подкаталогpg_walкаталогаPGDATA.-q--quietНе выводить ничего кроме ошибок. Этот ключ может быть полезен, когда вы хотите узнать, можно ли полностью разобрать диапазон записей WAL, но собственно содержимое записей вас не интересует.
-rменеджер_ресурсов--rmgr=менеджер_ресурсовВыводить только записи, созданные указанным менеджером ресурсов. Когда в качестве имени менеджера передаётся
list, программа выводит только список возможных имён менеджеров ресурсов и завершается.-sначало--start=началоПозиция в WAL, с которой нужно начать чтение. По умолчанию чтение начинается с первой корректной записи журнала в самом первом из найденных файлов.
-tлиния_времени--timeline=линия_времениЛиния времени, из которой будут читаться записи журнала. По умолчанию используется значение, заданное параметром
начальный_сегмент, если он присутствует, а иначе — 1.-V--versionВывести версию pg_waldump и завершиться.
--save-fullpage=путь_храненияСохранять образы полных страниц, записываемые в WAL, в каталог, указанный в
пути_хранения. Фильтровать сохраняемые образы и ограничивать их вывод можно так же, как и для записей.Образы полных страниц сохраняются с именами в таком формате:
. Имена файлов состоят из следующих компонентов:TIMELINE-LSN.RELTABLESPACE.DATOID.RELNODE.BLKNOFORKКомпонент Описание TIMELINE линия времени файла-сегмента WAL, в котором хранится запись, состоит из одного шестнадцатеричного числа шириной 8 символов %08XLSN LSN записи с этим образом, состоит из двух шестнадцатеричных чисел шириной 8 символов %08X-%08XRELTABLESPACE OID табличного пространства, содержащего блок DATOID OID базы данных, содержащей блок RELNODE номер файлового узла для блока BLKNO номер блока FORK Имя слоя, из которого получен образ полной страницы: _main,_fsm,_vmили_init.-xxid--xid=xidВывести только записи, относящиеся к указанной транзакции.
-z--stats[=record]Вывести общую статистику (число и размер записей и образов полных страниц) вместо отдельных записей. Возможен вариант получения статистики по записям, а не по менеджерам ресурсов.
-?--helpВывести справку об аргументах командной строки pg_waldump и завершиться.
Переменные окружения
PGDATAКаталог данных; также см. параметр
-p.PG_COLORВыбирает вариант использования цвета в диагностических сообщениях. Возможные значения:
always(всегда),auto(автоматически) иnever(никогда).
Примечания
Когда сервер работает, результаты могут быть некорректными.
Выводятся записи только указанной линии времени (или линии времени по умолчанию, если она не задана явно). Записи в других линиях времени игнорируются.
pg_waldump не будет читать файлы WAL с расширением .partial. Если требуется прочитать такие файлы, расширение .partial нужно убрать из их имён.