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 истинно, то эта схема должна фактически содержать все схемно-квалифицируемые объекты, принадлежащие расширению.