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
は、機能がリリースされたときに9.0で導入されたpsqlコマンドcreate extension
です。ですから、アップグレードする必要がありますpsql
(psql
DBバージョンと一致するバージョンを常に使用する必要があります)
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/に感謝