49.22. pg_extension

В каталоге pg_extension хранится информация об установленных расширениях. Подробнее о расширениях можно узнать в Разделе 35.15.

Таблица 49-22. Столбцы pg_extension

ИмяТипСсылкиОписание
oid oid  Идентификатор строки (скрытый атрибут; должен выбираться явно)
extname name  Имя расширения
extowner oid pg_authid.oid Владелец расширения
extnamespace oid pg_namespace.oid Схема, содержащая экспортируемые расширением объекты
extrelocatable bool  True, если расширение можно переместить в другую схему
extversion text  Имя версии расширения
extconfig oid[] pg_class.oid Массив с идентификаторами regclass, указывающими на таблицы конфигурации расширения, либо NULL, если таких таблиц нет
extcondition text[]  Массив с условиями фильтра WHERE для таблиц конфигурации расширения, либо NULL, если таких условий нет

Заметьте, что в отличие от большинства каталогов со столбцом "namespace", здесь extnamespace не подразумевает, что расширение принадлежит данной схеме. Имена расширений никогда не дополняются схемой. Вместо этого, extnamespace показывает, что в этой схеме содержатся все или большинство объектов расширения. Если extrelocatable имеет значение true, эта схема должна фактически содержать все относящиеся к схеме объекты, составляющие это расширение.