Перейти к основному содержимому

pg_partitioned_table

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

СтолбецТип данныхОписание
oidoidИдентификатор строки
partrelidoid (ссылается на pg_class.oid)OID записи pg_class для этой таблицы с разделами
partstratcharСтратегия разделения; h = таблица с хеш-разделами, l = таблица с разделами списка, r = таблица с разделами диапазона
partnattsint2Количество столбцов в ключе раздела
partdefidoid (ссылается на pg_class.oid)OID записи pg_class для раздела по умолчанию этой секционированной таблицы или ноль, если эта секционированная таблица не имеет раздела по умолчанию
partattrsint2vector (ссылается на pg_attribute.attnum)Это массив значений partnatts, которые указывают, какие столбцы таблицы являются частью ключа раздела. Например, значение 1 3 означает, что первый и третий столбцы таблицы составляют ключ раздела. Ноль в этом массиве указывает на то, что соответствующий столбец ключа раздела является выражением, а не простой ссылкой на столбец
partclassoidvector (ссылается на pg_opclass.oid)Для каждого столбца в ключе раздела это содержит OID используемого класса операторов. Подробнее см. в pg_opclass
partcollationoidvector (ссылается на pg_collation.oid)Для каждого столбца в ключе раздела это содержит OID сортировки, которую нужно использовать для разделения, или ноль, если столбец не имеет сортируемого типа данных
partexprspg_node_treeдля столбцов ключей разделов, которые не являются простыми ссылками на столбцы. Это список с одним элементом для каждой нулевой записи в partattrs. Нулевой, если все столбцы ключей разделов являются простыми ссылками