¿Cómo enumero todas las extensiones que ya están instaladas en una base de datos o esquema de psql?
Ver también
¿Cómo enumero todas las extensiones que ya están instaladas en una base de datos o esquema de psql?
Ver también
Respuestas:
En psql eso sería
\dx
Consulte el manual para más detalles: http://www.postgresql.org/docs/current/static/app-psql.html
Hacerlo en SQL simple sería una selección en pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
es un comando psql que se introdujo con 9.0 cuando create extension
se lanzó la función. Entonces, sí, también necesita actualizar su psql
(siempre debe usar la psql
versión que coincida con su versión de base de datos)
select * from pg_extension
Además, si desea saber qué extensiones están disponibles en su servidor: SELECT * FROM pg_available_extensions
Esta consulta SQL proporciona resultados similares 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;
Gracias a https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/