Ajustar shared_buffers, work_mem y checkpoints según memoria disponible y perfil de carga.
Leer un plan de EXPLAIN ANALYZE e identificar el paso que consume el tiempo real.
Elegir entre índices B-tree, GIN, BRIN y parciales a partir de las consultas observadas.
Diagnosticar el estado de autovacuum, el bloat de tablas y el riesgo de wraparound de transacciones.
Montar replicación en streaming con réplica de lectura y verificar el retardo aplicado.
Definir una estrategia de copias con pg_basebackup y WAL para recuperación a un punto en el tiempo.
Contenido del curso
7 módulos · 34 clases en vídeo · práctica guiada en cada módulo
Módulo 1 · Instancia y arquitectura5 clases
Procesos, memoria compartida y ficheros en disco
Instalación y ficheros de configuración
postgresql.conf y pg_hba.conf con criterio
Roles, privilegios y conexión segura
El entorno de prácticas del curso
Módulo 2 · Configuración y memoria5 clases
shared_buffers y caché del sistema operativo
work_mem y maintenance_work_mem
Checkpoints, WAL y su impacto en escritura
Conexiones, pooling y por qué hace falta PgBouncer
Parámetros de planificación y coste
Módulo 3 · Consultas y planes5 clases
Leer EXPLAIN y EXPLAIN ANALYZE
Barridos secuenciales, de índice y bitmap
Uniones anidadas, hash y merge
Estadísticas, ANALYZE y estimaciones erróneas
pg_stat_statements para encontrar el candidato
Módulo 4 · Índices5 clases
B-tree: orden de columnas y selectividad
Índices parciales y por expresión
GIN para texto y datos JSON
BRIN en tablas grandes y ordenadas
Índices que sobran y cuestan escrituras
Módulo 5 · MVCC, vacío y bloqueos5 clases
Versiones de fila y visibilidad
Autovacuum: parámetros y diagnóstico
Bloat: medirlo y corregirlo
Wraparound de identificadores de transacción
Bloqueos, esperas y consultas que no acaban
Módulo 6 · Copias y replicación5 clases
pg_dump frente a copia física
pg_basebackup y archivado de WAL
Recuperación a un punto en el tiempo
Replicación en streaming y ranuras
Réplica de lectura y retardo aplicado
Módulo 7 · Operación diaria4 clases
Métricas y paneles de vigilancia
Registro de consultas lentas y su análisis
Actualizaciones de versión menor y mayor
Caso práctico: incidente de lentitud de principio a fin
Requisitos
SQL con soltura: consultas con uniones, agregaciones y subconsultas.
Manejo de línea de comandos en Linux, systemd y edición de ficheros de configuración.
Haber administrado o acompañado alguna base de datos en servicio.
Descripción
PostgreSQL rinde bien con la configuración por defecto hasta que deja de hacerlo, y entonces el síntoma llega como una queja difusa de que la aplicación va lenta. Sin método, la respuesta habitual es añadir memoria al servidor. Este curso enseña a localizar la causa concreta: una consulta sin índice, una tabla hinchada, un checkpoint mal dimensionado o un bloqueo.
Se trabaja sobre una instancia en Linux con una base de datos cargada y consultas reales. Se recorre la configuración con criterio, se analizan planes de ejecución con EXPLAIN ANALYZE, se diseñan y se descartan índices midiendo el efecto, se estudia el comportamiento de MVCC y autovacuum, se levanta una réplica en streaming y se ensaya una restauración a un punto en el tiempo.
Al terminar se puede asumir la administración de una instancia de producción: dimensionarla, vigilarla con pg_stat_statements y métricas exportadas, y responder a un incidente con datos. Es la base para el curso avanzado de extensiones y particionado y para cualquier trabajo serio de ingeniería de datos sobre PostgreSQL.
¿Para quién es este curso?
Perfiles de desarrollo que se han quedado como responsables de facto de la base de datos de su aplicación.
Personal de ingeniería de datos que necesita entender el motor bajo sus procesos de carga.
Técnicos de sistemas de administraciones públicas que operan servicios sobre PostgreSQL.
Bajo demanda
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.