¿Quieres saber qué extensiones tiene instaladas PostgreSQL y cuáles están disponibles? Puedes consultarlo con pg_extension y pg_available_extensions.
Ver las extensiones instaladas
La vista de catálogo pg_extension muestra las extensiones instaladas en la base de datos actual:
SELECT
e.extname AS extension,
e.extversion AS version,
n.nspname AS schema
FROM pg_extension e
JOIN pg_namespace n ON n.oid = e.extnamespace
ORDER BY e.extname;
La consulta devuelve el nombre, la versión instalada y el esquema de cada extensión.
Ver las extensiones disponibles
pg_available_extensions permite comprobar qué extensiones puede instalar este servidor y cuáles ya están activas en la base de datos:
SELECT
name,
default_version,
installed_version
FROM pg_available_extensions
ORDER BY name;
Si installed_version aparece como NULL, la extensión está disponible pero no instalada en la base de datos actual.
Buscar una extensión concreta
Por ejemplo, para comprobar el estado de pgcrypto:
SELECT
name,
default_version,
installed_version
FROM pg_available_extensions
WHERE name = 'pgcrypto';
Las extensiones se instalan por base de datos. Que una extensión aparezca instalada en una base de datos no significa que también lo esté en las demás.
