pg_xlogdump
pg_xlogdump — вывести журнал предзаписи кластера БД Postgres Pro в понятном человеку виде
Синтаксис
pg_xlogdump
[параметр
...] [начальный_сегмент
[конечный_сегмент
] ]
Описание
Программа pg_xlogdump
показывает содержимое журнала предзаписи (WAL) и прежде всего полезна для отладки и исследовательских целей.
Эту утилиту может запускать только пользователь, установивший сервер, так как ей требуется доступ на чтение к каталогу данных.
Параметры
Следующие аргументы командной строки задают расположение данных и формат вывода:
начальный_сегмент
Начать чтение с указанного файла сегмента журнала. Это неявно определяет каталог, в котором будут находиться файлы, и целевую линию времени.
конечный_сегмент
Остановиться после чтения указанного файла сегмента журнала.
-b
--bkp-details
Выводить подробные сведения о блоках-копиях страниц.
-e
конец
--end=
конец
Прекратить чтение в заданной позиции в журнале, а не читать поток до конца.
-f
--follow
Достигнув конца корректного WAL, проверять раз в секунду поступление новых записей WAL.
-n
предел
--limit=
предел
Вывести заданное число записей и остановиться.
-p
путь
--path=
путь
Задаёт каталог, содержащий файлы сегментов журнала, либо каталог с подкаталогом
pg_xlog
, содержащим такие файлы. По умолчанию в поисках этих файлов просматривается текущий каталог, подкаталогpg_xlog
текущего каталога и подкаталогpg_xlog
каталогаPGDATA
.-r
менеджер_ресурсов
--rmgr=
менеджер_ресурсов
Выводить только записи, созданные указанным менеджером ресурсов. Когда в качестве имени менеджера передаётся
list
, программа выводит только список возможных имён менеджеров ресурсов и завершается.-s
начало
--start=
начало
Позиция в журнале, с которой нужно начать чтение. По умолчанию чтение начинается с первой корректной записи журнала в самом первом из найденных файлов.
-t
линия_времени
--timeline=
линия_времени
Линия времени, из которой будут читаться записи журнала. По умолчанию используется значение, заданное параметром
начальный_сегмент
, если он присутствует, а иначе — 1.-V
--version
Вывести версию pg_xlogdump и завершиться.
-x
xid
--xid=
xid
Вывести только записи, относящиеся к указанной транзакции.
-z
--stats[=record]
Вывести общую статистику (число и размер записей и образов полных страниц) вместо отдельных записей. Возможен вариант получения статистики по записям, а не по менеджерам ресурсов.
-?
--help
Вывести справку об аргументах командной строки pg_xlogdump и завершиться.
Замечания
Когда сервер работает, результаты могут быть некорректными.
Выводятся записи только указанной линии времени (или линии времени по умолчанию, если она не задана явно). Записи в других линиях времени игнорируются.
pg_xlogdump не будет читать файлы WAL с расширением .partial
. Если требуется прочитать такие файлы, расширение .partial
нужно убрать из их имён.
См. также
Раздел 29.5pg_xlogdump
pg_xlogdump — display a human-readable rendering of the write-ahead log of a Postgres Pro database cluster
Synopsis
pg_xlogdump
[option
...] [startseg
[endseg
] ]
Description
pg_xlogdump
displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.
This utility can only be run by the user who installed the server, because it requires read-only access to the data directory.
Options
The following command-line options control the location and format of the output:
startseg
Start reading at the specified log segment file. This implicitly determines the path in which files will be searched for, and the timeline to use.
endseg
Stop after reading the specified log segment file.
-b
--bkp-details
Output detailed information about backup blocks.
-e
end
--end=
end
Stop reading at the specified log position, instead of reading to the end of the log stream.
-f
--follow
After reaching the end of valid WAL, keep polling once per second for new WAL to appear.
-n
limit
--limit=
limit
Display the specified number of records, then stop.
-p
path
--path=
path
Specifies a directory to search for log segment files or a directory with a
pg_xlog
subdirectory that contains such files. The default is to search in the current directory, thepg_xlog
subdirectory of the current directory, and thepg_xlog
subdirectory ofPGDATA
.-r
rmgr
--rmgr=
rmgr
Only display records generated by the specified resource manager. If
list
is passed as name, print a list of valid resource manager names, and exit.-s
start
--start=
start
Log position at which to start reading. The default is to start reading the first valid log record found in the earliest file found.
-t
timeline
--timeline=
timeline
Timeline from which to read log records. The default is to use the value in
startseg
, if that is specified; otherwise, the default is 1.-V
--version
Print the pg_xlogdump version and exit.
-x
xid
--xid=
xid
Only display records marked with the given transaction ID.
-z
--stats[=record]
Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.
-?
--help
Show help about pg_xlogdump command line arguments, and exit.
Notes
Can give wrong results when the server is running.
Only the specified timeline is displayed (or the default, if none is specified). Records in other timelines are ignored.
pg_xlogdump cannot read WAL files with suffix .partial
. If those files need to be read, .partial
suffix needs to be removed from the file name.