43.16. pg_index

Le catalogue pg_index contient une partie des informations sur les index. Le reste se trouve essentiellement dans pg_class.

Tableau 43-16. Colonnes de pg_index

NomTypeR�f�rencesDescription
indexrelidoidpg_class .oidOID de l'entr�e dans pg_class pour cet index
indrelidoidpg_class .oidOID de l'entr�e dans pg_class de la table sur laquelle cet index porte.
indkeyint2vectorpg_attribute .attnum Tableau comportant indnatts valeurs (et pas plus de INDEX_MAX_KEYS), qui pr�cise les colonnes index�es. Par exemple, une valeur de 1 3 indique que la premi�re et la troisi�me colonne de la table forment la cl� de l'index. Une valeur de z�ro dans le tableau indique que l'attribut d'index correspondant est une expression sur les colonnes de la table, et non pas une simple r�f�rence de colonne.
indclassoidvectorpg_opclass .oid Pour chaque colonne dans la cl� d'index, ce champ contient l'OID de l'op�rateur de classe � utiliser. Pour plus de d�tails, voir pg_opclass.
indnattsint2 Nombre de colonnes de l'index (duplique pg_class.relnatts)
indisuniquebool Vrai s'il s'agit d'un index unique.
indisprimarybool Vrai si cet index est la cl� primaire de la table. (indisunique doit toujours �tre vrai quand ce champ l'est aussi.)
indisclusteredbool Vrai si la table �tait organis�e en fonction de cet index.
indexprstext Arbres d'expressions (en repr�sentation nodeToString()) pour les attributs d'index qui ne sont pas de simples r�f�rences de colonnes. Il s'agit d'une liste avec un �l�ment pour chaque entr�e � z�ro dans indkey. Nul si tous les attributs d'index sont de simples r�f�rences.
indpredtext  Arbre d'expression (en repr�sentation nodeToString()) pour les pr�dicats d'index partiels. Nul s'il ne s'agit pas d'un index partiel.