Wie liste ich alle Erweiterungen auf, die bereits in einer Datenbank oder einem Schema von psql installiert sind?
Siehe auch
Wie liste ich alle Erweiterungen auf, die bereits in einer Datenbank oder einem Schema von psql installiert sind?
Siehe auch
Antworten:
In psql wäre das
\dx
Weitere Informationen finden Sie im Handbuch: http://www.postgresql.org/docs/current/static/app-psql.html
Wenn Sie es in einfachem SQL ausführen, ist dies eine Auswahl von pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
ist ein psql- Befehl, der mit 9.0 eingeführt wurde, als die create extension
Funktion veröffentlicht wurde. Also ja, Sie müssen auch Ihre aktualisieren psql
(Sie sollten immer die psql
Version verwenden, die Ihrer DB-Version entspricht)
select * from pg_extension
Wenn Sie außerdem wissen möchten, welche Erweiterungen auf Ihrem Server verfügbar sind: SELECT * FROM pg_available_extensions
Diese SQL-Abfrage liefert eine Ausgabe ähnlich der folgenden \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;
Vielen Dank an https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/