51.37. pg_partitioned_table#

51.37. pg_partitioned_table

51.37. pg_partitioned_table

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

Таблица 51.37. pg_partitioned_table Columns

Тип столбца

Описание

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

Деревья выражений (в представлении nodeToString()) для столбцов ключа раздела, которые не являются простыми ссылками на столбцы. Это список с одним элементом для каждого нулевого значения в partattrs. Null, если все столбцы ключа раздела являются простыми ссылками.