52.37. pg_partitioned_table #

O catálogo pg_partitioned_table armazena informações sobre como as tabelas são particionadas.

Tabela 52.37. Colunas de pg_partitioned_table

Coluna Tipo de dados

Descrição

partrelid oid (referencia pg_class.oid)

OID da entrada em pg_class para esta tabela particionada

partstrat char

Estratégia de particionamento; h = tabela particionada por hash, l = tabela particionada por lista, r = tabela particionada por intervalo (range)

partnatts int2

O número de colunas na chave de partição

partdefid oid (referencia pg_class.oid)

OID da entrada em pg_class para a partição padrão dessa tabela particionada, ou zero se esta tabela particionada não tiver uma partição padrão

partattrs int2vector (referencia pg_attribute.attnum)

Esta é uma matriz de valores partnatts indicando quais colunas da tabela fazem parte da chave de partição. Por exemplo, um valor 1 3 significaria que a primeira e a terceira colunas da tabela constituem a chave de partição. Um zero nesta matriz indica que a coluna de chave de partição correspondente é uma expressão, em vez de uma simples referência de coluna.

partclass oidvector (referencia pg_opclass.oid)

Para cada coluna na chave de partição, contém o OID da classe de operador a ser usada. Veja pg_opclass para obter detalhes.

partcollation oidvector (referencia pg_collation.oid)

Para cada coluna na chave de partição, contém o OID da ordenação a ser usada para o particionamento, ou zero se a coluna não for de um tipo de dados ordenável.

partexprs pg_node_tree

Árvores de expressão (na representação nodeToString()) para colunas de chave de partição que não são simples referências de coluna. Esta é uma lista com um elemento para cada entrada zero em partattrs. Nulo se todas as colunas de chave de partição forem simples referências.


52.37.1. Veja também #

CREATE TABLE, ALTER TABLE, DROP TABLE, Particionamento declarativo