Jak wyświetlić listę wszystkich rozszerzeń, które są już zainstalowane w bazie danych lub schemacie z psql?
Zobacz też
Jak wyświetlić listę wszystkich rozszerzeń, które są już zainstalowane w bazie danych lub schemacie z psql?
Zobacz też
Odpowiedzi:
W psql byłoby to
\dx
Szczegółowe informacje można znaleźć w instrukcji: http://www.postgresql.org/docs/current/static/app-psql.html
Robiąc to w zwykłym SQL, byłby to wybór na pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
to komenda psql, która została wprowadzona wraz z wersją 9.0, kiedy create extension
funkcja została wydana. Więc tak, musisz również zaktualizować swój psql
(powinieneś zawsze używać psql
wersji, która pasuje do twojej wersji DB)
select * from pg_extension
Dodatkowo, jeśli chcesz wiedzieć, które rozszerzenia są dostępne na twoim serwerze: SELECT * FROM pg_available_extensions
To zapytanie SQL daje dane wyjściowe podobne do \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;
Dzięki https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/