Psql'den bir veritabanına veya şemaya önceden yüklenmiş olan tüm uzantıları nasıl listeleyebilirim?
Ayrıca bakınız
Psql'den bir veritabanına veya şemaya önceden yüklenmiş olan tüm uzantıları nasıl listeleyebilirim?
Ayrıca bakınız
Yanıtlar:
Psql olarak bu olurdu
\dx
Ayrıntılar için kılavuza bakın: http://www.postgresql.org/docs/current/static/app-psql.html
Düz SQL'de yapmak bir seçim olacaktır pg_extension
:
SELECT *
FROM pg_extension
http://www.postgresql.org/docs/current/static/catalog-pg-extension.html
\dx
, özellik kullanıma sunulduğunda 9.0 ile sunulan bir psql komutudur create extension
. Yani evet, sizin de yükseltmeniz gerekiyor psql
(her zaman psql
DB sürümünüzle eşleşen sürümü kullanmalısınız)
select * from pg_extension
Ayrıca, sunucunuzda hangi uzantıların bulunduğunu bilmek istiyorsanız: SELECT * FROM pg_available_extensions
Bu SQL sorgusu aşağıdakine benzer çıktılar verir \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/ için teşekkürler