Este artículo demuestra cómo listar las extensiones de un servidor de bases de datos PostgreSQL instaladas y disponibles desde psql.



PostgreSQL está diseñado para ampliar fácilmente su funcionalidad a través de extensiones cargadas en una base de datos. Estas funcionan como si fuesen características incluidas en el propio motor. El directorio contrib/ en el paquete de PostgreSQL incluye los fuentes de todas las extensiones provistas y soportadas de forma oficial por el grupo de desarrolladores de Postgres.

Postgres hace una distinción entre extensiones disponibles (aquellas compiladas e instaladas junto con el paquete postgres); e instaladas (aquellas cargadas en una base de datos mediante la sentencia SQL CREATE EXTENSION).

Para listar las extensiones instaladas (es decir, cargadas en la base de datos) simplemente se debe consultar el catálogo pg_extension:

postgres=# select * from pg_extension;
 extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
---------+----------+--------------+----------------+------------+-----------+--------------
 plpgsql |       10 |           11 | f              | 1.0        |           | 
(1 row)

Para listar las extensiones disponibles en el motor, consultar en cambio el catálogo pg_available_extensions:

postgres=# select * from pg_available_extensions;
     name     | default_version | installed_version |                           comment                            
--------------+-----------------+-------------------+--------------------------------------------------------------
 informix_fdw | 1.0             |                   | foreign data wrapper for Informix IDS 11 access
 uuid-ossp    | 1.1             |                   | generate universally unique identifiers (UUIDs)
 dblink       | 1.2             |                   | connect to other PostgreSQL databases from within a database
 pgcrypto     | 1.3             |                   | cryptographic functions
 plpgsql      | 1.0             | 1.0               | PL/pgSQL procedural language
(5 rows)

Estas son las extensiones disponibles para su instalación utilizando la sentencia SQL CREATE EXTENSION.

Referencias


Tal vez pueda interesarte


Compartí este artículo