Saltar al contenido
Logotipo de Trainontech Trainontech

Bases de Datos · BBD-110

PostgreSQL: administración y rendimiento

Configurar, indexar, replicar y monitorizar PostgreSQL en producción sobre Linux.

Bajo demanda Avanzado 7 módulos · 34 clases

Formato asíncrono Desarrollo, Ingeniería / Industria, Administración pública PostgreSQL, Linux

Lo que aprenderás

  • 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 arquitectura 5 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 memoria 5 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 planes 5 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 · Índices 5 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 bloqueos 5 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ón 5 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 diaria 4 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.

Código
BBD-110
Nivel
Avanzado
Público
Desarrollo, Ingeniería / Industria, Administración pública
Entorno
PostgreSQL, Linux

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BBD-103Bases de Datos

SQL avanzado: ventanas, CTE y analítica

Funciones de ventana, expresiones comunes recursivas y consultas que sustituyen a cientos de líneas de código.

SQLPostgreSQLJupyterLab

Avanzado 30 clases

Próximamente

BBD-150Bases de Datos

Neo4j y bases de datos de grafos

Cypher, recorrido de relaciones y los problemas donde el grafo gana claramente al relacional.

Neo4j

Avanzado 29 clases