pageinspect. Исследование страниц баз данных на низком уровне#
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: отсутствуют.
Схема размещения:
ext.
Модуль pageinspect предоставляет функции, которые позволяют исследовать страницы баз данных на низком уровне. Это может быть полезно для отладки.
Описание функций#
Функции общего назначения#
Функция |
Возвращаемое значение |
Описание |
Аргументы |
|---|---|---|---|
|
|
Считывает указанный блок отношения с заданным именем и возвращает копию значения |
|
|
|
Упрощенная версия |
|
|
|
Показывает общие для всех страниц кучи и индекса PostgreSQL поля |
|
|
|
Вычисляет контрольную сумму страницы в заданном блоке. Обеим функциям нужно передавать одинаковые номера, поскольку вычисление контрольной суммы зависит от номера блока |
|
|
|
Показывает внутреннюю структуру узла на странице FSM |
|
Функции кучи#
Функция |
Возвращаемое значение |
Описание |
Аргументы |
|---|---|---|---|
|
|
Показывает все указатели линейных блоков на странице кучи. Для используемых блоков также выводятся заголовки всех кортежей, независимо от того, были ли видны они в снимке MVCC в момент копирования исходной страницы |
|
|
|
Разделяет данные кортежей на атрибуты так, как это происходит внутри сервера |
Атрибуты, возвращаемые функцией |
|
|
Возвращает неструктурированное содержимое кортежа в виде массива атрибутов, которые могут быть распакованы, если установлен флаг |
|
|
|
Декодирует значения |
Атрибуты, возвращаемые функцией |
Функции для индексов-B-деревьев#
Функция |
Возвращаемое значение |
Описание |
Аргументы |
|---|---|---|---|
|
|
Выдает информацию о метастранице индекса B-дерево |
|
|
|
Выдает сводную информацию по единичным страницам B-дерева |
|
|
|
Выдает подробную информацию обо всех элементах на странице индекса B-дерево |
|
|
|
Выдает подробную информацию обо всех элементах на странице индекса B-дерево |
|
Функции для индексов BRIN#
Функция |
Возвращаемое значение |
Описание |
Аргументы |
|---|---|---|---|
|
|
Возвращает тип страницы для заданной страницы индекса BRIN или выдает ошибку, если эта страница не является корректной страницей индекса BRIN |
|
|
|
Возвращает сведения о метастранице индекса BRIN |
|
|
|
Выдает список идентификаторов кортежей со страницы сопоставлений зон индекса BRIN |
|
|
|
Выдает содержимое, сохраненное в странице данных BRIN |
|
Функции для индексов GIN#
Функция |
Возвращаемое значение |
Описание |
Аргументы |
|---|---|---|---|
|
|
Выдает информацию о метастранице индекса GIN |
|
|
|
Выдает информацию из непрозрачной области индекса GIN (тип страницы) |
|
|
|
Выдает информацию о данных, хранящихся в странице индекса GIN на уровне листьев |
|
Функции для хеш-индексов#
Функция |
Возвращаемое значение |
Описание |
Аргументы |
|---|---|---|---|
|
|
Возвращает тип страницы для заданной страницы хеш-индекса |
|
|
|
Возвращает информацию о странице группы или переполнения хеш-индекса |
|
|
|
Возвращает информацию о данных, хранящихся на странице группы или переполнения хеш-индекса |
|
|
|
Показывает состояние бита в странице битовой карты для определенной страницы переполнения хеш-индекса |
|
|
|
Возвращает информацию, хранящуюся в метастранице хеш-индекса |
|
Доработка#
Доработка не проводилась.
Ограничения#
Все функции модуля доступны только суперпользователю.
Установка#
При наличии прав администратора СУБД включение модуля выполняется запросом:
CREATE EXTENSION pageinspect SCHEMA ext;
Настройка#
Настройка не требуется.
Использование модуля#
Примеры использования функций модуля представлены в документации PostgreSQL: https://www.postgresql.org/docs/13/pageinspect.html
Ссылки на документацию разработчика#
Исходная документация по модулю pageinspect: https://www.postgresql.org/docs/15/pageinspect.html