ฉันจะแสดงรายการส่วนขยายทั้งหมดที่ติดตั้งไว้แล้วในฐานข้อมูลหรือสคีมาจาก 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
เป็นคำสั่งpsqlซึ่งถูกนำมาใช้กับ 9.0 เมื่อcreate extension
คุณลักษณะถูกปล่อยออกมา ใช่คุณต้องอัปเกรดของคุณpsql
ด้วย (คุณควรใช้psql
รุ่นที่ตรงกับรุ่นฐานข้อมูลของคุณเสมอ)
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/