web-dev-qa-db-ja.com

psqlを使用して、データベースにインストールされている拡張機能を一覧表示するにはどうすればよいですか?

Psqlのデータベースまたはスキーマに既にインストールされているすべての拡張機能を一覧表示するにはどうすればよいですか?

こちらもご覧ください

176
ARV

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

262

さらに、サーバーで利用可能な拡張機能を知りたい場合は、SELECT * FROM pg_available_extensions

60
Dave Glassborow

この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/ に感謝

1
hit3k