52.22. pg_extension #

O catálogo pg_extension armazena informações sobre as extensões instaladas. Veja Empacotamento de objetos relacionados em uma extensão para obter detalhes sobre extensões.

Tabela 52.22. Colunas de pg_extension

Coluna Tipo de dados

Descrição

oid oid

Identificador da linha

extname name

Nome da extensão

extowner oid (referencia pg_authid.oid)

Dono da extensão

extnamespace oid (referencia pg_namespace.oid)

Esquema contendo os objetos exportados da extensão

extrelocatable bool

Verdade se a extensão puder ser realocada para outro esquema

extversion text

Nome da versão da extensão

extconfig oid[] (referencia pg_class.oid)

Matriz de OIDs regclass para a(s) tabela(s) de configuração da extensão, ou NULL se nenhuma

extcondition text[]

Matriz de condições de filtro da cláusula WHERE para as tabelas de configuração da extensão, ou NULL se nenhuma


Note que, diferentemente da maioria dos catálogos com uma coluna namespace, extnamespace não pretende implicar que a extensão pertença a este esquema. Os nomes de extensão nunca são qualificados pelo esquema. Em vez disso, extnamespace indica o esquema que contém a maioria, ou todos os objetos da extensão. Se extrelocatable for verdade, então este esquema deve de fato conter todos os objetos qualificáveis ​​pelo esquema pertencentes à extensão.

Exemplo 52.13. Exemplo do tradutor

Extensões instaladas

Uso do catálogo pg_extension para mostrar informações sobre as extensões instaladas para a usuária ana.

ana=> SELECT extname,
ana-> extowner::regrole::text,
ana-> extnamespace::regnamespace::text
ana-> FROM pg_extension;

   extname   | extowner | extnamespace
-------------+----------+--------------
 plpgsql     | postgres | pg_catalog
 dvrfb       | ana      | public
 pltcl       | ana      | pg_catalog
 plperl      | ana      | pg_catalog
 bool_plperl | ana      | public
 file_fdw    | ana      | public
 pg_trgm     | ana      | public
(7 linhas)


52.22.1. Veja também #

CREATE EXTENSION, ALTER EXTENSION, DROP EXTENSION