PostgreSQL
Esta guía te muestra cómo trabajar con PostgreSQL localmente usando Docker Compose, SQLAlchemy y Python. Este lab demuestra cómo configurar una base de datos en contenedor con inicialización automática del esquema.
Prerrequisitos
Sección titulada «Prerrequisitos»- Docker instalado y en ejecución.
- Dev Containers extension instalada (opcional).
Cómo ejecutar
Sección titulada «Cómo ejecutar»-
Configurar el entorno:
Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:
Ventana de terminal > Dev Containers: Reopen in Container- Iniciar la infraestructura: Lanza el contenedor de PostgreSQL:
Ventana de terminal docker compose up -d - Ejecuta el script de configuración para instalar herramientas y dependencias:
Ventana de terminal scripts/setup.sh
- Iniciar la infraestructura: Lanza el contenedor de PostgreSQL:
-
Ejecutar el ejemplo:
Ventana de terminal python main.py
Cómo depurar
Sección titulada «Cómo depurar»- Script de Python (main.py):
- Abre la pestaña Run and Debug en VS Code.
- Selecciona la configuración Python: Main e inicia la depuración.
Cómo testear
Sección titulada «Cómo testear»- All tests: Ejecuta el script automatizado:
scripts/run_tests.sh - Individually: Usa la pestaña Testing de VS Code para ejecutar o depurar tests específicos.
Validar resultados
Sección titulada «Validar resultados»Ejecuta el siguiente comando para consultar la base de datos directamente (credenciales en .env):
docker exec -it postgres_local psql -U admin -d testdb -c "SELECT * FROM users;"Limpieza
Sección titulada «Limpieza»docker compose down -v