Como listar todas as extensões que já estão instaladas em um banco de dados ou esquema do psql?
Veja também
Como listar todas as extensões que já estão instaladas em um banco de dados ou esquema do psql?
Veja também
Respostas:
No psql isso seria
\dx
Consulte o manual para obter detalhes: http://www.postgresql.org/docs/current/static/app-psql.html
Fazendo isso em SQL simples, seria uma seleção em pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
é um psql comando que foi introduzido com 9.0 quando o create extension
recurso foi lançado. Então, sim, você também precisa atualizar o seu psql
(você sempre deve usar a psql
versão que corresponde à sua versão do banco de dados)
select * from pg_extension
Além disso, se você deseja saber quais extensões estão disponíveis no seu servidor: SELECT * FROM pg_available_extensions
Esta consulta SQL fornece uma saída semelhante a \dx
:
SELECT e.extname AS "Name", e.extversion AS "Version", n.nspname AS "Schema", c.description AS "Description"
FROM pg_catalog.pg_extension e
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = e.extnamespace
LEFT JOIN pg_catalog.pg_description c ON c.objoid = e.oid AND c.classoid = 'pg_catalog.pg_extension'::pg_catalog.regclass
ORDER BY 1;
Obrigado a https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/