pg_extension#
В каталоге 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) на массив OID регкласса для таблицы (таблиц) конфигурации расширения или NULL, если их нет |
extcondition |
text[] |
Массив условий фильтра условий WHERE для таблицы (таблиц) конфигурации расширения, или NULL, если их нет |
Обратите внимание, что в отличие от большинства каталогов с колонкой namespace, extnamespace не означает, что расширение принадлежит данной схеме. Имена расширений никогда не являются схемно-квалификационными. Скорее, extnamespace указывает на схему, которая содержит большинство или все объекты расширения. Если extrelocatable истинно, то эта схема должна фактически содержать все схемно-квалифицируемые объекты, принадлежащие расширению.