Explora capacidades avanzadas de PostgreSQL mediante 20 laboratorios guiados y prácticos. Irás más allá de las tablas básicas hacia diseño relacional, tipos especiales, planificación de consultas, transacciones, lógica programable, administración, extensiones, pooling y replicación, trabajando directamente con SQL y herramientas de terminal.
Cada laboratorio aísla un tema en un entorno local pequeño. Inspeccionarás planes, crearás funciones y triggers PL/pgSQL, generarás y restaurarás copias SQL, habilitarás PostGIS, probarás conexiones con PgBouncer y construirás una réplica en streaming. El formato guiado hace accesibles estas funciones sin ocultar sus límites de producción.
Lo que aprenderás
- Modelar relaciones con claves foráneas y comparar joins internos y externos
- Consultar JSONB, arrays, UUID, fechas, zonas horarias, CTE, subconsultas y ventanas
- Crear índices, inspeccionar con
EXPLAIN, particionar tablas e implementar búsqueda completa con GIN - Gestionar transacciones, rollback, aislamiento, bloqueos, vistas y vistas materializadas
- Desarrollar funciones, triggers de fila y eventos y excepciones PL/pgSQL
- Controlar roles y permisos y ejecutar backup, restore,
VACUUM,ANALYZEy revisión de logs - Activar PostGIS para consultas de puntos, distancias, buffers e intersecciones
- Configurar PgBouncer y establecer y verificar replicación en streaming
A quién va dirigido este curso
Este curso es para estudiantes de SQL, desarrolladores y futuros administradores que conocen PostgreSQL básico y desean exposición guiada a muchas funciones avanzadas. Sirve para adquirir familiaridad práctica, pero los laboratorios compactos no sustituyen el diseño y operación de una plataforma productiva.
Requisitos previos: Debes comprender SQL básico, tablas, claves y consultas, y manejar una terminal Linux. Se recomienda experiencia con psql, pues muchos laboratorios combinan SQL con servicios y configuración.
Entorno de aprendizaje: Cada laboratorio ofrece escritorio VNC Ubuntu 22.04, PostgreSQL local, terminal y paquetes como PostGIS o PgBouncer cuando corresponde. Los ejercicios administrativos usan servicios locales y sudo; no hace falta base cloud ni cuenta externa.
Preguntas frecuentes
¿Por qué un curso “avanzado” figura como Beginner?
Los 20 laboratorios son Beginner porque ofrecen instrucciones explícitas paso a paso. Las funciones tienen amplitud avanzada, por lo que siguen siendo importantes las bases de SQL y PostgreSQL; se introduce cada área sin profundidad productiva.
¿La replicación usa varios servidores o proporciona alta disponibilidad?
No. Ejecuta un primario en el puerto 5432 y una réplica de solo lectura en 5433 dentro de la misma VM. Practicas WAL, pg_basebackup, arranque, supervisión y propagación, pero no redes multihost, failover automático ni recuperación ante desastres.
¿PostGIS y PgBouncer requieren infraestructura externa?
No. Ambos se instalan localmente. Las consultas espaciales usan una pequeña tabla de ciudades y PgBouncer se prueba en localhost con pgbench y sus estadísticas administrativas.
¿Qué tan próximos son los laboratorios de administración a producción?
Demuestran comandos en bases pequeñas y desechables, como copias pg_dump SQL y edición manual de configuración. Quedan fuera planificación de capacidad, hardening, copias físicas, recuperación temporal, monitorización y procedimientos de cambio productivo.


