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


回答:


363

それは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


@SoichiHayashi:おそらく古いPostgresバージョンを使用しているでしょう
a_horse_with_no_name 2014

PostgreSQLサーバー9.3.5を実行していますが、CentOS 6.5に付属のpsqlクライアント8.4.20を使用しています。多分私はpsqlの最新バージョンをインストールする必要がありますか?
林宗一

@SoichiHayashi \dx は、機能がリリースされたときに9.0で導入されたpsqlコマンドcreate extensionです。ですから、アップグレードする必要がありますpsqlpsqlDBバージョンと一致するバージョンを常に使用する必要があります)
a_horse_with_no_name

1
なんて皮肉だな。stackoverflow.com/questions/9463318/…そこにあるコメントの1つは、そのような質問(そして\?のような本当に難しいことを行うことができない一般的な質問)がa_horse_with_no_name:Dを困らせるというものでした。公平を期すために、この回答には他の有用な情報が含まれています。
ジョン・パウエル

11
あなたは多分、リストのための完全なSQLクエリを言及できますselect * from pg_extension
icl7126


5

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.