Curso PostgreSQL Avanzado
Optimiza consultas y configuración, implementa alta disponibilidad y automatiza tareas con PL/pgSQL y monitoreo.
El Curso PostgreSQL Avanzado está diseñado para llevar tus habilidades al siguiente nivel: aprenderás a optimizar consultas y parámetros críticos, implementar replicación para alta disponibilidad, fortalecer seguridad y monitoreo, y automatizar tareas con PL/pgSQL; a través de laboratorios prácticos trabajarás con herramientas como pg_stat_statements, PgPool-II y PgBouncer, afinando desempeño, escalabilidad y resiliencia en entornos empresariales.
Conocimiento Libre es un Partner oficial de Capacitación LPI ATP (Approved Training Partner) reconocido como Platinum, el máximo nivel alcanzable.

Acerca del Curso:
El Curso PostgreSQL Avanzado profundiza en arquitectura interna, transacciones, concurrencia y bloqueos para que administres entornos exigentes con criterio profesional. Dominarás tuning con postgresql.conf, uso de EXPLAIN/ANALYZE, mantenimiento (VACUUM/ANALYZE/autovacuum), particionamiento, índices avanzados (BRIN, GIN, GiST, Hash) y paralelización de consultas, priorizando tiempos de respuesta y estabilidad.
También implementarás alta disponibilidad con replicación (lógica y física), balanceo/failover con PgPool-II, optimización de conexiones con PgBouncer y un stack de observabilidad con pg_stat_statements, logs, métricas y Prometheus + Grafana.
Objetivos del Curso:
Al finalizar el curso Curso PostgreSQL Avanzado el alumno será capaz de:
- Comprender MVCC, ACID, niveles de aislamiento y manejo de bloqueos.
- Realizar tuning avanzado: memoria, procesos, almacenamiento y postgresql.conf.
- Optimizar consultas con EXPLAIN/ANALYZE y extensiones como pg_stat_statements.
- Implementar replicación (lógica/física) y alta disponibilidad con PgPool-II y PgBouncer.
- Aplicar particionamiento e índices avanzados (BRIN, GIN, GiST, Hash).
- Diseñar observabilidad con métricas, alertas y registros para auditoría y rendimiento.
- Automatizar con PL/pgSQL: funciones, procedimientos y disparadores.
- Establecer seguridad (SSL/TLS, acceso y auditoría) y buenas prácticas operativas.
Temario del curso
UNIDAD 1: Transacciones, Concurrencia y Bloqueos en PostgreSQL
1.1 Modelo MVCC (Multi-Version Concurrency Control) en detalle.
1.2 Propiedades ACID y su impacto en la integridad de datos.
1.3 Manejo de transacciones: BEGIN, COMMIT, ROLLBACK, SAVEPOINT.
1.4 Estrategias para evitar bloqueos y optimizar la concurrencia.
1.5 Niveles de aislamiento y manejo de conflictos.
UNIDAD 2: Optimización del Rendimiento y Tuning Avanzado
2.1 Parámetros críticos de configuración en postgresql.conf.
2.2 Ajustes de memoria, procesos y almacenamiento para alto rendimiento.
2.3 Uso de EXPLAIN y ANALYZE para optimización de consultas.
2.4 Herramientas de tuning: pgTune, pgtop, auto_explain y extensiones recomendadas.
2.5 Estrategias de mantenimiento: VACUUM, ANALYZE y autovacuum tuning.
UNIDAD 3: Alta Disponibilidad y Replicación
3.1 Conceptos de High Availability y escenarios de replicación en PostgreSQL.
3.2 Configuración de replicación lógica paso a paso.
3.3 Pruebas y validación de entornos con réplica activa.
3.4 Instalación y configuración de PgPool-II para balanceo de carga y failover.
3.5 Instalación y configuración de PgBouncer para optimización de conexiones.
3.6 Conceptos básicos de replicación física y arquitecturas avanzadas (streaming replication, Patroni opcional).
UNIDAD 4: Técnicas Avanzadas de Rendimiento
4.1 Particionamiento avanzado de tablas: declarativo vs. heredado.
4.2 Estrategias para grandes volúmenes de datos y mejora de tiempos de respuesta.
4.3 Uso de índices avanzados: BRIN, GIN, GiST y Hash.
4.4 Planificación y paralelización de consultas en entornos de producción
UNIDAD 5: Monitorización y Extensiones Avanzadas
5.1 Monitorización con pg_stat_statements y estadísticas del sistema.
5.2 Uso avanzado de pgAdmin y herramientas de terceros (pganalyze, Percona Monitoring, Prometheus + Grafana).
5.3 Alertas, métricas y configuración de logs para auditoría y rendimiento.
5.4 Introducción a extensiones populares: TimescaleDB, PostGIS y pg_partman
UNIDAD 6: Automatización y Programación con PL/pgSQL
6.1 Introducción a PL/pgSQL: sintaxis y conceptos básicos.
6.2 Creación de funciones y procedimientos almacenados.
6.3 Manejo de excepciones y transacciones en código PL/pgSQL.
6.4 Disparadores (triggers) y ejecución de tareas automáticas.
UNIDAD 7: Proyecto Final y Buenas Prácticas
7.1 Integración de conceptos: instalación, configuración y respaldo
7.2 Configuración segura y optimizada para un entorno de prueba
7.3 Checklist de administración y mantenimiento
7.4 Evaluación final con ejercicios prácticos
Audiencia
- DBAs que buscan rendimiento, seguridad y escalabilidad en PostgreSQL.
- Ingenieros de datos y arquitectos que operan entornos complejos y de alto volumen.
- Desarrolladores con aplicaciones críticas que requieren configuraciones avanzadas.
- Administradores de sistemas y DevOps enfocados en automatización y monitoreo avanzado.
- Consultores y especialistas cloud interesados en replicación, particionamiento y HA.
- Perfiles que valoren el Curso PostgreSQL Avanzado para roles de mayor responsabilidad.
Requisitos
- Experiencia previa en administración de bases de datos PostgreSQL.
- Conocimientos sólidos en SQL y estructuras de bases de datos relacionales.
- Familiaridad con entornos Linux y comandos avanzados de terminal.
- Entendimiento de optimización de consultas, índices y particionamiento.
- Conocimientos básicos sobre replicación y estrategias de respaldo en bases de datos.
- Interés en mejorar la seguridad, rendimiento y escalabilidad de PostgreSQL en entornos empresariales.

* Campo obligatorio
Vive la experiencia de nuestros cursos



















