Documentation PostgreSQL 14.22 » Internes » Catalogues système » `pg_extension`

Précédent | Niveau supérieur | Suivant
52.21. `pg_event_trigger` | Sommaire | 52.23. `pg_foreign_data_wrapper`

## 52.22. `pg_extension`

Le catalogue `pg_extension` stocke les informations sur les extensions installées. Voir Section 38.17 pour des détails sur les extensions.

Tableau 52.22. Colonnes de `pg_extension`

Type Description
`oid` `oid` Identifiant de ligne
`extname` `name` Nom de l'extension
`extowner` `oid` (référence `pg_authid`.`oid`) Propriétaire de l'extension
`extnamespace` `oid` (référence `pg_namespace`.`oid`) Schéma contenant les objets exportés de l'extension
`extrelocatable` `bool` Vrai si l'extension peut être déplacée dans un autre schéma
`extversion` `text` Nom de la version de l'extension
`extconfig` `oid[]` (référence `pg_class`.`oid`) Tableaux d'OID de type `regclass` pour la table de configuration de l'extension, ou `NULL` si aucun
`extcondition` `text[]` Tableau de conditions de filtre (clauses `WHERE`) pour la table de configuration de l'extension, ou `NULL` si aucun

Notez que, contrairement aux autres catalogues ayant une colonne de « schéma », `extnamespace` n'est pas le schéma contenant l'extension. Les noms des extensions ne sont jamais qualifiés d'un schéma. En fait, `extnamespace` indique le schéma qui contient la plupart ou tous les objets de l'extension. Si `extrelocatable` vaut true, alors ce schéma doit en fait contenir tous les objets de l'extension, dont le nom peut être qualifié avec le nom du schéma.