Используя psql, как составить список расширений, установленных в базе данных?
Как мне перечислить все расширения, которые уже установлены в базе данных или схеме из psql?
Смотрите также
Ответы
Ответ 1
В PSQL это было бы
\dx
Подробности см. В руководстве: http://www.postgresql.org/docs/current/static/app-psql.html.
Делая это в простом SQL, это будет pg_extension
на pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
Ответ 2
Кроме того, если вы хотите узнать, какие расширения доступны на вашем сервере: SELECT * FROM pg_available_extensions
Ответ 3
Этот 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/