pg_partitioned_table#

Каталог pg_partitioned_table хранит информацию о том, как таблицы разбиты на разделы.

Столбец

Тип данных

Описание

oid

oid

Идентификатор строки

partrelid

oid (ссылается на pg_class.oid)

OID записи pg_class для этой таблицы с разделами

partstrat

char

Стратегия разделения; h = таблица с хеш-разделами, l = таблица с разделами списка, r = таблица с разделами диапазона

partnatts

int2

Количество столбцов в ключе раздела

partdefid

oid (ссылается на pg_class.oid)

OID записи pg_class для раздела по умолчанию этой секционированной таблицы или ноль, если эта секционированная таблица не имеет раздела по умолчанию

partattrs

int2vector (ссылается на pg_attribute.attnum)

Это массив значений partnatts, которые указывают, какие столбцы таблицы являются частью ключа раздела. Например, значение 1 3 означает, что первый и третий столбцы таблицы составляют ключ раздела. Ноль в этом массиве указывает на то, что соответствующий столбец ключа раздела является выражением, а не простой ссылкой на столбец

partclass

oidvector (ссылается на pg_opclass.oid)

Для каждого столбца в ключе раздела это содержит OID используемого класса операторов. Подробнее см. в pg_opclass

partcollation

oidvector (ссылается на pg_collation.oid)

Для каждого столбца в ключе раздела это содержит OID сортировки, которую нужно использовать для разделения, или ноль, если столбец не имеет сортируемого типа данных

partexprs

pg_node_tree

для столбцов ключей разделов, которые не являются простыми ссылками на столбцы. Это список с одним элементом для каждой нулевой записи в partattrs. Нулевой, если все столбцы ключей разделов являются простыми ссылками