Le catalogue pg_amop stocke les informations concernant les opérateurs associés aux familles d'opérateurs des méthodes d'accès aux index. Il y a une ligne pour chaque opérateur membre d'une famille. Un opérateur peut apparaître dans plus d'une famille, mais ne peut pas apparaître dans plus d'une position à l'intérieur d'une famille.
Tableau 45.4. Colonnes de pg_amop
Nom | Type | Références | Description |
---|---|---|---|
amopfamily | oid | pg_opfamily.oid | La famille d'opérateur |
amoplefttype | oid | pg_type.oid | Type de données en entrée, côté gauche, de l'opérateur |
amoprighttype | oid | pg_type.oid | Type de données en entrée, côté droit, de l'opérateur |
amopstrategy | int2 | Numéro de stratégie d'opérateur | |
amopopr | oid | pg_operator.oid | OID de l'opérateur |
amopmethod | oid | pg_am.oid | Méthode d'accès à l'index pour cette famille d'opérateur |
Une entrée dans amopmethod doit correspondre au opfmethod de sa famille d'opérateur parent (l'inclusion de amopmethod à ce niveau est une dénormalisation intentionnelle de la structure du catalogue pour des raisons de performance). De plus, amoplefttype et amoprighttype doivent correspondre aux champs oprleft et oprright de l'entrée pg_operator référencée.