Як перерахувати всі розширення, які вже встановлені в базі даних або схемі з psql?
Дивитися також
Як перерахувати всі розширення, які вже встановлені в базі даних або схемі з psql?
Дивитися також
Відповіді:
У psql це було б
\dx
Детальну інформацію див. У посібнику: http://www.postgresql.org/docs/current/static/app-psql.html
Зробити це в простому SQL, це буде вибір на pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
- це команда psql, яка була введена з 9.0 при create extension
випуску функції. Так, так, вам також потрібно оновити свій текст psql
(ви завжди повинні використовувати psql
версію, яка відповідає вашій версії БД)
select * from pg_extension
Крім того, якщо ви хочете знати, які розширення доступні на вашому сервері: SELECT * FROM pg_available_extensions
Цей запит SQL дає результат, подібний до \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;
Завдяки https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/