web-dev-qa-db-fra.com

À l'aide de psql, comment répertorier les extensions installées dans une base de données?

Comment lister toutes les extensions déjà installées dans une base de données ou un schéma de psql?

Voir également

186
ARV

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 langage SQL simple serait une sélection sur pg_extension:

SELECT * 
FROM pg_extension

http://www.postgresql.org/docs/current/static/catalog-pg-extension.html

277
a_horse_with_no_name

De plus, si vous voulez savoir quelles extensions sont disponibles sur votre serveur: SELECT * FROM pg_available_extensions

65
Dave Glassborow

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/

1
hit3k