Bases de Datos
PostgreSQL
Instalación local
PostgreSQL es un potente sistema de base de datos relacional de objetos de código abierto que utiliza y amplía el lenguaje SQL, junto con numerosas funciones que almacenan y escalan de forma segura las cargas de trabajo de datos más complejas.
A continuación se presentan las versiones de PostgreSQL que cuentan con soporte de seguridad activo:
| Versión | Fecha de Lanzamiento | Soporte de Seguridad |
|---|---|---|
| 18 | 2025-09-25 | 2030-11-14 |
| 17 | 2024-09-26 | 2029-11-08 |
| 16 | 2023-09-14 | 2028-11-09 |
| 15 | 2022-10-13 | 2027-11-11 |
| 14 | 2021-09-30 | 2026-11-12 |
Detalles de la instalación de PostgreSQL se pueden encontrar en https://www.postgresql.org/docs/current/tutorial-install.html
- macOS
- Windows
- Linux
brew install postgresql@18
Primero necesitas instalar Windows Subsystem for Linux (WSL).
Sigue las instrucciones en https://docs.microsoft.com/en-us/windows/wsl/install
- Descarga el instalador desde la web oficial: https://www.postgresql.org/download/windows/
- Ejecuta el instalador como administrador.
- Sigue los pasos del asistente (
Next,Next) - Establece una contraseña para el usuario
postgres - Deja el puerto por defecto (
5432) - Opcionalmente puedes instalar
pgAdmin, la herramienta gráfica para administrar tu base de datos.
Linux no está oficialmente soportado en LATAM Airlines.
sudo apt install postgresql postgresql-contrib
psql --version
Usando PostgreSQL en contenedores
docker run --name postgres -e POSTGRES_PASSWORD=<PASSWORD> -d postgres:18
-
Validar el contenedor:
docker container ps -
Inspeccionar datos:
docker inspect <CONTAINER_ID> (Ejm ip default 172.17.0.2)
Configuración inicial de PostgreSQL
- Iniciar sesión sin contraseña:
sudo -u usuario psql base_datos
- Cambiar contraseña:
ALTER USER usuario WITH PASSWORD nuevo_password;
Instalación de Driver para Java (JDBC)
En caso que no se cuente con el driver de postgres descargarlo desde el repositorio oficial:
Ejecutar comando:
wget https://jdbc.postgresql.org/download/postgresql-42.7.8.jar
Para incluirlo en un proyecto de Maven, agregar la siguiente dependencia en el archivo pom.xml:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.8</version>
</dependency>
Liquibase
Liquibase es una solución de gestión de cambios de esquema de base de datos de código abierto que le permite gestionar las revisiones de los cambios de su base de datos fácilmente. Liquibase facilita a cualquier persona involucrada en el proceso de lanzamiento de la aplicación:
- Elimina errores y retrasos al liberar bases de datos.
- Implementa y deshace cambios para versiones específicas sin necesidad de saber lo que ya se implementó.
- Implemente los cambios de la aplicación y la base de datos juntos para que siempre estén sincronizados.
Más información en: https://www.liquibase.com/community
- macOS
- Windows
- Linux
brew install liquibase
Primero necesitas instalar Windows Subsystem for Linux (WSL).
Sigue las instrucciones en https://docs.microsoft.com/en-us/windows/wsl/install
- Descargar Liquibase:
- Ve a la página de lanzamientos de Liquibase en GitHub: https://github.com/liquibase/liquibase/releases/latest.
- En la sección "Assets", descarga el archivo
liquibase-${version}.zip.
- Extraer el archivo:
- Descomprime el archivo ZIP en una ubicación sencilla, por ejemplo,
C:\liquibase.
- Descomprime el archivo ZIP en una ubicación sencilla, por ejemplo,
- Añadir al PATH de Windows:
- Busca "Editar las variables de entorno del sistema" en el menú de Windows y haz clic en "Variables de entorno".
- En "Variables del sistema", selecciona la variable Path y haz clic en "Editar".
- Añade la ruta a tu carpeta bin (ej.
C:\liquibase\bin) al final de la lista, separada por un punto y coma.
Linux no está oficialmente soportado en LATAM Airlines.
sudo snap install liquibase
liquibase --version