使用psql如何列出数据库中安装的扩展?


Answers:


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?
桑So(Soichi Hayashi)

@SoichiHayashi \dxpsql命令,该create extension功能是在9.0 发布时引入的。因此,是的,您还需要升级psql(必须始终使用psql与数据库版本匹配的版本)
a_horse_with_no_name 2014年

1
多么讽刺。stackoverflow.com/questions/9463318/…那里的评论之一是这样的问题(以及一般无法执行诸如\?之类的真正困难的事情)会惹恼a_horse_with_no_name:D。公平地说,此答案包含其他有用的信息。
约翰·鲍威尔

11
您可能会提及该列表的完整SQL查询:select * from pg_extension
icl7126 '16


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/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.