Làm cách nào để liệt kê tất cả các tiện ích mở rộng đã được cài đặt trong cơ sở dữ liệu hoặc lược đồ từ psql?
Xem thêm
Làm cách nào để liệt kê tất cả các tiện ích mở rộng đã được cài đặt trong cơ sở dữ liệu hoặc lược đồ từ psql?
Xem thêm
Câu trả lời:
Trong psql đó sẽ là
\dx
Xem hướng dẫn để biết chi tiết: http://www.postgresql.org/docs/civerse/static/app-psql.html
Làm điều đó bằng SQL đơn giản, nó sẽ là một lựa chọn trên pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/civerse/static/catalog-pg-extension.html
\dx
là một lệnh psql được giới thiệu với 9.0 khi create extension
tính năng này được phát hành. Vì vậy, có, bạn cũng cần nâng cấp psql
(bạn nên luôn luôn sử dụng psql
phiên bản phù hợp với phiên bản DB của bạn)
select * from pg_extension
Ngoài ra, nếu bạn muốn biết tiện ích mở rộng nào có sẵn trên máy chủ của mình: SELECT * FROM pg_available_extensions
Truy vấn SQL này cung cấp đầu ra tương tự như \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;
Cảm ơn https://blog.dbi-service.com/listing-the-extensions-av Available-in-postgresql /