406 Stimmen

Mit psql, wie kann ich installierte Erweiterungen in einer Datenbank auflisten?

Wie kann ich alle Erweiterungen auflisten, die bereits in einer Datenbank oder einem Schema von psql installiert sind?

Siehe auch

7voto

Raj Verma Punkte 940

Vor dem Abrufen der Erweiterungsinformationen ist es hilfreich zu wissen, was im Hintergrund läuft, da dies nützlich sein kann, wenn Sie die Abfrage direkt aus einer App oder einem Treiber verwenden, um diese Informationen aus Postgresql abzurufen. \dx holt Informationen für Sie aus einer Kombination von Katalogen namens pg_extension, pg_namespace, pg_description und regclass.

Melden Sie sich im untenstehenden psql prompt an:

psql -h localhost -d postgres -U Benutzername -E

mit einem -E Schalter, der Ihnen die Details der versteckten Befehle gibt, die ein Alias verwendet. Sobald Sie IN sind, können Sie einfach ein \dx machen

das Ihnen Folgendes gibt:

********* ABFRAGE **********
SELECT e.extname AS "Name", e.extversion AS "Version", n.nspname AS 
"Schema", c.description AS "Beschreibung"
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;
**************************

                 Liste installierter Erweiterungen
  Name   | Version |   Schema   |         Beschreibung
---------+---------+------------+------------------------------
 plpgsql | 1.0     | pg_catalog | PL/pgSQL prozedurale Sprache

Wenn Sie beispielsweise einen Client wie DBweaver oder PGADMIN verwenden, funktioniert der Schrägstrichbefehl möglicherweise nicht für Sie oder auch im Fall von ORM usw. Hier können Sie das oben Genannte verwenden und ähnliche Informationen über Erweiterungen oder auch über andere Aliasbefehle von Postgres erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X