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