
Curso DBA PostgreSQL
Domina cada responsabilidad crítica de un administrador de bases de datos de producción en PostgreSQL, desde la instalación y la seguridad hasta la replicación, las copias de seguridad y la optimización de consultas. Este curso ofrece prácticas de laboratorio sobre escenarios del mundo real para que adquieras competencias que puedas aplicar de inmediato. Tanto si asumes un rol de DBA como si buscas mejorar en uno ya existente, esta es la formación más completa disponible sobre administración de PostgreSQL.
Lo que vas a aprender:
Aprenderás a configurar y ajustar PostgreSQL para cargas de trabajo de producción, a aplicar control de acceso basado en roles y seguridad a nivel de fila, y a configurar la replicación en flujo y lógica con conmutación por error automatizada. El curso cubre estrategias de copia de seguridad con pg_dump y pg_basebackup, archivado WAL y procedimientos de recuperación a un punto en el tiempo que ejecutarás de principio a fin. Diagnosticarás consultas lentas leyendo planes de ejecución, analizando la contención de bloqueos y usando pg_stat_statements. Los temas de mantenimiento rutinario incluyen el ajuste de autovacuum, la gestión de la expansión de datos y la prevención del ciclo de IDs de transacción. También explorarás el particionamiento, extensiones como PostGIS y TimescaleDB, la monitorización con Prometheus y Grafana, y las rutas de actualización entre versiones mayores.
Cómo estudias de forma práctica Curso DBA PostgreSQL
Cómo practicas Curso DBA PostgreSQL
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesArquitectura e instalación de PostgreSQL
Arquitectura e instalación de PostgreSQL
Lección 1 • Inicio, parada y recarga del servidor
Cubre pg_ctl, la gestión de servicios con systemd y el control basado en señales. Los estudiantes practican operaciones seguras del ciclo de vida del servidor utilizadas en cada flujo de trabajo de un DBA.
Lección 2 • Conceptos fundamentales de bases de datos relacionales
Cubre los principios de los RDBMS, las propiedades ACID y cómo PostgreSQL se ajusta al modelo relacional. Proporciona la base conceptual para todos los temas posteriores de administración.
Lección 3 • Estructura de directorios y archivos clave
Mapea la estructura del directorio de datos, los archivos de configuración y las ubicaciones de los registros. La familiaridad con la estructura de archivos es esencial para tareas de configuración y recuperación.
Lección 4 • Arquitectura de procesos y memoria de PostgreSQL
Examina el postmaster, los procesos backend, los búferes compartidos y el WAL. Comprender estos componentes internos guía las decisiones de ajuste y resolución de problemas a lo largo del curso.
Lección 5 • Instalación de PostgreSQL en Linux
Guía la instalación mediante paquetes y desde el código fuente en sistemas Linux. Los estudiantes crean una instancia de PostgreSQL en funcionamiento y con la versión verificada como entorno de laboratorio.
Capítulo 2OcultarOcultar detallesVer detallesObjetos de base de datos y fundamentos de SQL
Objetos de base de datos y fundamentos de SQL
Lección 1 • Bases de datos, esquemas y tablespaces
Explica la jerarquía de espacios de nombres de tres niveles y el mapeo de almacenamiento de tablespaces. Un diseño de espacios de nombres adecuado previene conflictos de objetos y facilita la gestión del almacenamiento.
Lección 2 • Secuencias y columnas de identidad
Explica los objetos de secuencia y la sintaxis GENERATED AS IDENTITY para claves sustitutas. Los estudiantes configuran correctamente columnas de autoincremento para esquemas de producción.
Lección 3 • Vistas, vistas materializadas y funciones
Introduce las vistas de solo lectura y actualizables, el refresco de vistas materializadas y las funciones básicas en PL/pgSQL. Estos objetos encapsulan lógica y simplifican las interfaces de las aplicaciones.
Lección 4 • Tipos de índices y su uso
Examina los índices B-tree, Hash, GIN, GiST y BRIN y sus casos de uso apropiados. La selección de índices afecta directamente al rendimiento de las consultas, que se trata en capítulos posteriores.
Lección 5 • Tablas, tipos de datos y restricciones
Cubre DDL para tablas, tipos de datos específicos de PostgreSQL y restricciones declarativas. La selección correcta de tipos y restricciones refuerza la integridad de los datos en la capa de almacenamiento.
Capítulo 3OcultarOcultar detallesVer detallesGestión de usuarios y control de acceso
Gestión de usuarios y control de acceso
Lección 1 • Gestión de privilegios a nivel de objeto
Explica GRANT y REVOKE en tablas, esquemas, secuencias y funciones. Los estudiantes aplican el principio de privilegio mínimo en una base de datos realista con múltiples esquemas.
Lección 2 • Roles y atributos de rol
Cubre CREATE ROLE, LOGIN, SUPERUSER y los atributos CREATEDB. El diseño de roles es la base de cada decisión de privilegios y autenticación en PostgreSQL.
Lección 3 • Políticas de seguridad a nivel de fila
Introduce la creación de políticas RLS, las cláusulas USING y WITH CHECK, y las pruebas de políticas. RLS impone el aislamiento de datos sin requerir lógica de filtrado en la capa de aplicación.
Lección 4 • Auditoría y refuerzo de la seguridad
Cubre la extensión pgaudit, el registro de conexiones y los parámetros de refuerzo. Los estudiantes crean una configuración lista para auditoría alineada con los estándares de seguridad comunes.
Lección 5 • Métodos de autenticación en pg_hba.conf
Cubre los métodos de autenticación trust, md5, scram-sha-256, peer y mediante certificado. Una configuración correcta de pg_hba.conf es crítica tanto para la seguridad como para la conectividad.
Capítulo 4OcultarOcultar detallesVer detallesConfiguración y ajuste del rendimiento
Configuración y ajuste del rendimiento
Lección 1 • Parámetros de coste del planificador de consultas
Explica seq_page_cost, random_page_cost, cpu_tuple_cost y los objetivos de estadísticas. Unos parámetros de coste precisos permiten al planificador elegir planes de ejecución óptimos.
Lección 2 • Ajuste de WAL y checkpoints
Cubre wal_buffers, checkpoint_completion_target, max_wal_size y la configuración de fsync. El ajuste de WAL equilibra el rendimiento de escritura con las garantías de durabilidad ante fallos.
Lección 3 • Parámetros de configuración de memoria
Explica shared_buffers, work_mem, maintenance_work_mem y effective_cache_size. La asignación correcta de memoria es la palanca de ajuste de mayor impacto para la mayoría de las cargas de trabajo.
Lección 4 • Ajuste a nivel de SO para PostgreSQL
Aborda los parámetros del núcleo del sistema operativo, la selección del planificador de E/S, NUMA y las huge pages transparentes. La configuración del SO a menudo limita las mejoras que se pueden lograr solo con los parámetros de PostgreSQL.
Lección 5 • Gestión de conexiones y recursos
Cubre max_connections, la agrupación de conexiones con PgBouncer y los grupos de recursos. Las conexiones no controladas agotan la memoria y degradan el rendimiento de transferencia bajo carga.
Capítulo 5OcultarOcultar detallesVer detallesMantenimiento rutinario y VACUUM
Mantenimiento rutinario y VACUUM
Lección 1 • VACUUM y VACUUM FULL
Cubre la sintaxis y los efectos de VACUUM manual, VACUUM FULL y VACUUM ANALYZE. Los estudiantes distinguen cuándo es apropiada cada forma sin causar bloqueos innecesarios.
Lección 2 • MVCC y mecánica de hinchazón de tablas
Explica cómo MVCC crea tuplas muertas e hinchazón de páginas con el tiempo. Comprender MVCC es un prerrequisito para diseñar estrategias efectivas de VACUUM y autovacuum.
Lección 3 • Prevención del reciclaje de IDs de transacción
Cubre la monitorización de la edad del XID, autovacuum_freeze_max_age y VACUUM de emergencia. Un fallo por reciclaje causa la indisponibilidad total de la base de datos y debe prevenirse activamente.
Lección 4 • Mantenimiento de índices y REINDEX
Cubre la detección de hinchazón de índices, REINDEX CONCURRENTLY y pg_stat_user_indexes. El mantenimiento regular de índices preserva el rendimiento de las consultas sin requerir reescrituras de tabla.
Lección 5 • Configuración y ajuste de autovacuum
Explica autovacuum_vacuum_scale_factor, cost delay y los parámetros de almacenamiento por tabla. Un autovacuum correctamente ajustado elimina la mayoría de los requisitos de mantenimiento manual.
Capítulo 6OcultarOcultar detallesVer detallesCopia de seguridad, recuperación y restauración a un punto en el tiempo
Copia de seguridad, recuperación y restauración a un punto en el tiempo
Lección 1 • Copia de seguridad lógica con pg_dump
Cubre los formatos de pg_dump, pg_dumpall, los volcados paralelos y la restauración selectiva con pg_restore. Las copias de seguridad lógicas permiten la recuperación a nivel de objeto y la migración entre versiones.
Lección 2 • Copia de seguridad física con pg_basebackup
Explica las copias de seguridad base por streaming, los modos de checkpoint y las opciones de inclusión de WAL. Las copias de seguridad físicas son la base de PITR y del aprovisionamiento de servidores en espera.
Lección 3 • Procedimiento de recuperación a un punto en el tiempo
Guía la restauración desde copia de seguridad base, los parámetros de recovery.conf o postgresql.conf y la especificación del objetivo. Los estudiantes ejecutan y verifican un escenario PITR completo de principio a fin.
Lección 4 • Configuración del archivado de WAL
Cubre la configuración de archive_mode, archive_command y archive_cleanup_command. El archivado continuo de WAL permite la recuperación a cualquier punto posterior a la copia de seguridad base.
Lección 5 • Validación de copias de seguridad y política de retención
Cubre pg_verifybackup, los calendarios de prueba de restauración y el dimensionamiento de la retención de WAL. Las copias de seguridad no validadas proporcionan una falsa confianza y deben probarse regularmente.
Capítulo 7OcultarOcultar detallesVer detallesReplicación y alta disponibilidad
Replicación y alta disponibilidad
Lección 1 • Conmutación por error y alta disponibilidad basada en Patroni
Cubre la promoción manual, pg_ctl promote y la alta disponibilidad automatizada con Patroni y etcd. Los estudiantes simulan un fallo del primario y verifican que la conmutación por error automática se completa correctamente.
Lección 2 • Fundamentos de la replicación lógica
Explica las publicaciones, suscripciones y el filtrado de filas para la replicación selectiva. La replicación lógica permite actualizaciones entre versiones principales y la distribución parcial de datos.
Lección 3 • Configuración de la replicación por streaming
Cubre las ranuras de replicación, las entradas de replicación en pg_hba.conf y primary_conninfo. Los estudiantes construyen un standby de streaming en funcionamiento desde un servidor primario en vivo.
Lección 4 • Monitorización del retardo de replicación
Explica pg_stat_replication, pg_stat_wal_receiver y el cálculo del retardo basado en LSN. La monitorización del retardo es esencial para el cumplimiento de SLA y la toma de decisiones de conmutación por error.
Lección 5 • Replicación síncrona y quórum
Cubre synchronous_standby_names, los modos de quórum FIRST y ANY, y las compensaciones de durabilidad. La replicación síncrona elimina la pérdida de datos a costa de la latencia de escritura.
Capítulo 8OcultarOcultar detallesVer detallesOptimización de consultas y diagnósticos avanzados
Optimización de consultas y diagnósticos avanzados
Lección 1 • Estadísticas y precisión del planificador
Cubre pg_statistic, ANALYZE, estadísticas extendidas e interpretación de histogramas. Las estadísticas desactualizadas o insuficientes hacen que el planificador elija planes de ejecución subóptimos.
Lección 2 • Estrategias de join e indicaciones al planificador
Explica los criterios de selección y las técnicas de forzado de nested loop, hash join y merge join. Los desajustes en la estrategia de join son una de las principales causas de regresiones graves en el rendimiento de las consultas.
Lección 3 • Identificación de consultas lentas con pg_stat_statements
Cubre la instalación de pg_stat_statements, las columnas clave y la normalización de consultas. Los datos agregados de la carga de trabajo revelan las consultas de mayor impacto para priorizar su optimización.
Lección 4 • Lectura de EXPLAIN y EXPLAIN ANALYZE
Decodifica los nodos del plan, las estimaciones de coste, las filas reales y la salida de tiempos de EXPLAIN. La lectura precisa del plan es la habilidad prerrequisito para cada técnica de optimización de consultas.
Lección 5 • Contención de bloqueos y análisis de interbloqueos
Explica los modos de bloqueo, pg_locks, pg_stat_activity y la interpretación del registro de interbloqueos. La contención de bloqueos causa picos de latencia y debe diagnosticarse antes de ajustar las consultas.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores de backend: preparados para asumir la responsabilidad de las bases de datos que impulsan sus aplicaciones.
Administradores de sistemas Linux: ampliando sus competencias hacia la gestión de infraestructuras de bases de datos.
DBAs junior: que buscan una profundidad estructurada más allá de lo que la exposición práctica en el trabajo les ha proporcionado.
Ingenieros de DevOps: necesitan gestionar clústeres de PostgreSQL junto con su trabajo de automatización de infraestructuras.
Personas que cambian de profesión: transición desde funciones centradas en hojas de cálculo hacia la ingeniería de datos o la administración de bases de datos.
Analistas de datos: quieren comprender la capa del servidor que respalda las consultas que ejecutan a diario.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















