pg_filedump
pg_filedump — отображает отформатированное содержимое файлов кучи, индексов или управляющего файла Postgres Pro
Синтаксис
pg_filedump [параметр...] [файл]
Описание
pg_filedump — утилита для представления управляющего файла и файлов кучи/индекса Postgres Pro в удобочитаемом виде. Вы можете форматировать/выводить содержимое файлов несколькими способами, описанными в разделе Параметры, а также выводить данные непосредственно в двоичном виде. Тип файла (куча/индекс) обычно определяется автоматически по содержимому блоков внутри файла. Однако чтобы прочитать содержимое файла pg_control, необходимо использовать параметр -c. По умолчанию весь файл обрабатывается с размером блока, указанным в блоке 0, и отображаются относительные адреса блоков. Значения по умолчанию можно изменить с помощью параметров времени выполнения. Некоторые параметры могут показаться странными, но они необходимы. Например, размер блока может потребоваться задать, если заголовок блока 0 был повреждён.
Установка
pg_filedump поставляется вместе с Postgres Pro в виде отдельного пакета pg-filedump-ent-12 (подробные инструкции по установке приведены в Главе 17).
Параметры
По умолчанию выводится содержимое всего файла, с относительными адресами и размером блока, полученным из блока 0.
Для файлов кучи и файлов индекса действуют следующие параметры:
-aОтображать абсолютные адреса. Содержимое заголовка блока всегда адресуется относительно блока.
-bВыводить двоичные образы блоков в заданном диапазоне. При этом все остальные параметры форматирования не действуют.
-dПоказать отформатированный вывод байтов блока. При этом все остальные параметры форматирования не действуют.
-Dсписок_атрибутовДекодировать кортежи, используя заданный список типов, разделённых запятыми. Список поддерживаемых типов:
bigintbigserialboolcharcharN— char(n)datefloatfloat4float8intjsonmacaddrnamenumericoidrealserialsmallintsmallserialtexttimetimestamptimetzuuidvarcharvarcharN— varchar(n)xidxml~— игнорировать все последующие атрибуты в кортеже.-fПоказать отформатированный вывод байтов блока вместе с интерпретацией.
-hПоказать справку.
-iВыводить подробную информацию об интерпретируемых элементах.
-kПроверять контрольные суммы блоков.
-oНе выводить старые значения.
-Rначальный_блок[конечный_блок]Показать только заданные диапазоны блоков в файле. Блоки нумеруются, начиная с 0. Параметры
начальный_блокиконечный_блокопределяют первый и последний блок диапазона, соответственно. Есликонечный_блокопускается, а задаётся тольконачальный_блок, будет обработан только один этот блок.-sразмер_сегментаЗадать размер сегмента равным значению
размер_сегмента.-tОбрабатывать файлы TOAST.
-vВывести дополнительную информацию об отношениях TOAST.
-nномер_сегментаЗадать номер сегмента равным значению
номер_сегмента.-Sразмер_блокаЗадать размер блока равным значению
размер_блока.-xФорматировать элементы блока как элементы индекса.
-yФорматировать элементы блока как элементы кучи.
Для управляющих файлов действуют следующие параметры:
-cИнтерпретировать указанный файл как управляющий файл.
-fПоказать отформатированный вывод байтов содержимого вместе с интерпретацией.
-Sразмер_блокаЗадать размер блока равным значению
размер_блока.
Дополнительные параметры:
-mИнтерпретировать файл как файл
pg_filenode.mapи вывести его содержимое. Все остальные параметры будут проигнорированы.
В большинстве случаев рекомендуется использовать параметры -i и -f, чтобы получить наиболее информативный вывод.
Автор
Патрик Макдональд <patrickm@redhat.com>
pg_filedump
pg_filedump — display formatted contents of a Postgres Pro heap, index, or control file
Synopsis
pg_filedump [option...] [file]
Description
pg_filedump is a utility to format Postgres Pro heap/index/control files into a human-readable form. You can format/dump the files several ways, as listed in the Options section, as well as dump a straight binary. The type of file (heap/index) can usually be determined automatically by the content of the blocks within the file. However, to format a pg_control file you must use the -c option. The default is to format the entire file using the block size listed in block 0 and display block relative addresses. These defaults can be modified using run-time options. Some options may seem strange but they are there for a reason. For example, block size. It is there because if the header of block 0 is corrupt, you need a method of forcing a block size.
Installation
pg_filedump is provided with Postgres Pro as a separate pre-built package pg-filedump-ent-12 (for the detailed installation instructions, see Chapter 17).
Options
Defaults are: relative addressing, range of the entire file, block size as listed on block 0 in the file.
The following options are valid for heap and index files:
-aDisplay absolute addresses when formatting. Block header information is always block-relative.
-bDisplay binary block images within a range. The option will turn off all formatting options.
-dDisplay formatted block content dump. The option will turn off all other formatting options.
-DattrlistDecode tuples using given comma-separated list of types. The list of supported types:
bigintbigserialboolcharcharN— char(n)datefloatfloat4float8intjsonmacaddrnamenumericoidrealserialsmallintsmallserialtexttimetimestamptimetzuuidvarcharvarcharN— varchar(n)xidxml~— ignore all attributes left in a tuple-fDisplay formatted block content dump along with interpretation.
-hDisplay help.
-iDisplay interpreted item details.
-kVerify block checksums.
-oDo not dump old values.
-Rstartblock[endblock]Display specific block ranges within the file. Blocks are indexed from 0.
startblock: block to start at.endblock: block to end at. Astartblockwithout anendblockwill format a single block.-ssegsizeForce segment size to
segsize.-tDump TOAST files.
-vOutput additional information about TOAST relations.
-nsegnumberForce segment number to
segnumber.-SblocksizeForce block size to
blocksize.-xForce interpreted formatting of block items as index items.
-yForce interpreted formatting of block items as heap items.
The following options are valid for control files:
-cInterpret the file listed as a control file.
-fDisplay formatted content dump along with interpretation.
-SblocksizeForce block size to
blocksize.
Additional parameters:
-mInterpret file as
pg_filenode.mapfile and print contents. All other options will be ignored.
In most cases, it is recommended to use the -i and -f options to get the most useful dump output.
Author
Patrick Macdonald <patrickm@redhat.com>