Verificando autenticación…

Saltar al contenido principal

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ónFecha de LanzamientoSoporte de Seguridad
182025-09-252030-11-14
172024-09-262029-11-08
162023-09-142028-11-09
152022-10-132027-11-11
142021-09-302026-11-12

Detalles de la instalación de PostgreSQL se pueden encontrar en https://www.postgresql.org/docs/current/tutorial-install.html

Instalando PostgreSQL en macOS
brew install postgresql@18
Verificar instalacion de postgresql
psql --version

Usando PostgreSQL en contenedores

Creando contenedor de postgres
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:

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

Instalando liquibase en macOS
brew install liquibase
Verificando la instalación de liquibase
liquibase --version