PostgreSQLLa base de données la plus sophistiquée au monde.

Version anglaise

51.36. pg_partitioned_table

Le catalogue pg_partitioned_table enregistre des informations sur la façon dont les tables sont partitionnées.

Tableau 51.36. Colonnes de pg_partitioned_table

Nom Type Référence Description
partrelid oid pg_class.oid L'OID de la table partitionnée, référencé dans pg_class
partstrat char   Stratégie de partitionnement ; l = partitionnement par liste, r = partitionnement par intervalle
partnatts int2   Le nombre de colonnes de la clé de partitionnement
partattrs int2vector pg_attribute.attnum Tableau de partnatts valeurs indiquant les colonnes de la table faisant partie de la clé de partitionnement. Par exemple, une valeur 1 3 signifierait que les première et troisième colonnes de la table forment la clé de partitionnement. Un zéro dans ce tableau indique que la colonne correspondante dans la clé partitionnement est une expression, plutôt qu'une simple référence de colonne.
partclass oidvector pg_opclass.oid Pour chaque colonne de la clé de partitionnement, ceci contient l'OID de la classe d'opérateur à utiliser. Voir pg_opclass pour les détails.
partcollation oidvector pg_opclass.oid Pour chaque colonne de la clé de partitionnement, ceci contient l'OID du collationnement à utiliser pour le partitionnement, ou zéro si la colonne n'est pas d'un type de données collationnable.
partexprs pg_node_tree   Arbres d'expression (dans une représentation nodeToString()) pour les colonnes de la clé de partitionnement qui ne sont pas des simples références de colonne. C'est une liste avec un élément pour chaque élément 0 dans partattrs. NULL si tous les colonnes de la clé de partitionnement sont des références simples.