Andrés
•
8 July 2023
La base de datos PostgreSQL es un sistema de base de datos relacional de objetos y de código abierto. PostgreSQL tiene un control de administración de interfaz gráfica de usuario (GUI) para la administración de la base de datos llamada pgAdmin. pgAdmin es una interfaz de diseño y gestión para la base de datos PostgreSQL. Se pueden realizar operaciones, hojas de datos y bases de datos simples con pgAdmin interactuando con el sistema de archivos local de la base de datos permitido por el usuario.
Docker será la herramienta que nos ayudará a levantar estos dos servicios de forma fácil y rápida, con persistencia de datos. Así tendremos un ambiente listo en unos pocos minutos para seguir trabajando.
Requiere docker instalado
Crea una carpeta en tu directorio de proyectos y dentro de esta un archivo docker-compose.yml
con el siguiente contenido:
version: '3.8'
services:
db:
container_name: pg_container
image: postgres
restart: always
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
POSTGRES_DB: my_db
PGDATA: /var/lib/postgresql/data
ports:
- 5432:5432
volumes:
- pgdata:/var/lib/postgresql/data
pgadmin:
container_name: pgadmin4_container
image: dpage/pgadmin4
restart: always
environment:
PGADMIN_DEFAULT_EMAIL: [email protected]
PGADMIN_DEFAULT_PASSWORD: admin
ports:
- "5050:80"
volumes:
- pgadmin-data:/var/lib/pgadmin
volumes:
pgdata:
pgadmin-data:
Guarda los cambios y luego levanta los contenedores con el siguiente comando:
docker compose up
Si quieres dejar corriendo los contenedores en background no olvides la flag -d
. Podrás ingresar a pgAdmin en tu navegador en la dirección http://localhost:5050
Y eso es todo. Importante: Puedes usar las credenciales que quieras siempre que sea un ambiente de desarrollo local y no pretender usar esta definición de docker compose en un ambiente productivo.