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>