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. Нулевой, если все столбцы ключей разделов являются простыми ссылками |