como-instalar-extensiones-en-postgresql

Cómo instalar extensiones en PostgreSQL

En este post te vamos a explicar cómo instalar extensiones en PostgreSQL, veremos cuales son las extensiones mas comunes, ademas te mostraremos como puedes saber cuales extensiones tienes instaladas.

Las extensiones en PostgreSQL son librerías agregadas a este gestor que tienen como objetivo agregar funcionalidades específicas, por ejemplo al instalar la extensión de “unaccent” podremos realizar búsquedas en palabras que lleven acento (puedes encontrar la información completa en el siguiente link: unaccent extension).

 

Algunas otras extensiones son:

  • fuzzystrmatch
  • pg_trgm
  • postgis

 

Ahora bien para instalar extensiones en PostgreSQL tenemos que tener en cuenta dos aspectos: el primero es tener la extension habilitada en nuestro servidor PostgreSQL y la segunda instalar la extension en una base de datos.

 

Para saber que extensiones tenemos habilitadas en nuestro servidor, podemos ejecutar el siguiente query en nuestra terminal de postgres:

SELECT * FROM pg_available_extensions ORDER BY name;

 

Si por casualidad no esta la extension que necesitamos posiblemente necesitemos instalar alguna librería mas de PostgreSQL, puedes probar instalando el paquete contrib de PostgreSQL, para las versiones de Ubuntu el paquete se puede llamarse: postgresql-contrib como sabrás esto dependerá en gran parte del sistema operativo.

 

Conociendo que extensiones tenemos habilitadas podemos comenzar ya a instalar, entraremos a nuestra consola de PostgreSQL y seguiremos los siguientes pasos:

Para el siguiente ejemplo vamos a instalar la extension unaccent en una base de datos llamada booktown_development:

 

1ro Como primer paso tenemos que asegurarnos de ver entrado a la consola de PostgreSQL con un usuario que tenga privilegios de administrador, tal caso es para el usuario “postgres”.

 

2do Seleccionamos nuestra base de datos:

\c booktown_development

 

3ro Con nuestra base de datos seleccionada instalaremos la extension de la siguiente con la siguiente sentencia;

CREATE EXTENSION unaccent;

 

4to Para revisar las extensiones que tenemos instaladas en nuestra base de datos seleccionada podemos usar la siguiente sentencia sql:

SELECT name,default_version,installed_version,comment FROM pg_available_extensions WHERE installed_version IS NOT NULL ORDER BY name;

Puedes ver la ejecución de cada uno de los pasos anteriores en el siguiente vídeo: