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

PostgreSQL 서버 9.3.5를 실행하고 있지만 CentOS 6.5와 함께 제공되는 psql 클라이언트 8.4.20을 사용하고 있습니다. 최신 버전의 psql을 설치해야합니까?
Hayichi Soashi

@SoichiHayashi \dx 는 기능이 릴리스 될 때 9.0에서 도입 된 psql 명령입니다 create extension. 예, 업그레이드 psql해야합니다 (항상 psqlDB 버전과 일치 하는 버전을 사용해야합니다 )
a_horse_with_no_name 1

1
얼마나 역설적인가. stackoverflow.com/questions/9463318 / ... 의견 중 하나는 그러한 질문 (그리고 실제로 \\와 같은 어려운 일을 할 수 없다는 일반적인 문제는) a_horse_with_no_name : D를 귀찮게 할 것이라는 의견이었습니다. 공정하게,이 답변에는 다른 유용한 정보가 포함되어 있습니다.
John Powell

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.