Comment répertorier toutes les extensions déjà installées dans une base de données ou un schéma à partir de psql?
Voir également
Comment répertorier toutes les extensions déjà installées dans une base de données ou un schéma à partir de psql?
Voir également
Réponses:
En psql, ce serait
\dx
Voir le manuel pour plus de détails: http://www.postgresql.org/docs/current/static/app-psql.html
Le faire en SQL simple serait un choix sur pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
est une commande psql qui a été introduite avec 9.0 lorsque la create extension
fonctionnalité a été publiée. Alors oui, vous devez également mettre à niveau votre psql
(vous devez toujours utiliser la psql
version qui correspond à votre version de base de données)
select * from pg_extension
De plus, si vous souhaitez savoir quelles extensions sont disponibles sur votre serveur: SELECT * FROM pg_available_extensions
Cette requête SQL donne une sortie similaire à \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;
Merci à https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/