Elige tu idioma
Curso de PostgreSQL DBA
Más de 2 millones de estudiantes en todo el mundo

Curso de PostgreSQL DBA

Dominá cada responsabilidad crítica de un DBA de PostgreSQL en producción, desde la instalación y seguridad hasta la replicación, backup y optimización de consultas. Este curso te ofrece trabajo práctico de laboratorio en escenarios del mundo real para que construyas habilidades que puedas aplicar de inmediato. Ya sea que estés entrando en un rol de DBA o estés mejorando uno existente, este es el entrenamiento de administración de PostgreSQL más completo disponible.

Dedika para empresas

Lo que vas a aprender:

Vas a aprender a configurar y ajustar PostgreSQL para cargas de trabajo en producción, implementar control de acceso basado en roles y seguridad a nivel de fila, y configurar replicación por streaming y lógica con failover automatizado. El curso cubre estrategias de backup usando pg_dump y pg_basebackup, archivado de WAL y procedimientos de recuperación a un punto en el tiempo que vas a ejecutar de principio a fin. Vas a diagnosticar consultas lentas leyendo planes de ejecución, analizando contención de bloqueos y usando pg_stat_statements. Los temas de mantenimiento de rutina incluyen ajuste de autovacuum, gestión de bloat y prevención de reinicio del contador de ID de transacciones. También vas a explorar particionamiento, extensiones como PostGIS y TimescaleDB, monitoreo con Prometheus y Grafana, y los caminos de upgrade entre versiones mayores.

Cómo estudias de forma práctica Curso de PostgreSQL DBA

Cómo practicas Curso de PostgreSQL DBA

Para ti que eres empresa y quieres capacitar 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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Arquitectura e Instalación de PostgreSQL

  • Clase 1 • Iniciar, detener y recargar el servidor

    Cubre pg_ctl, la gestión de servicios de systemd y el control basado en señales. Los estudiantes practican operaciones seguras del ciclo de vida del servidor que se usan en cada flujo de trabajo de un DBA.

  • Clase 2 • Conceptos básicos 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 de administración posteriores.

  • Clase 3 • Estructura de directorios y archivos clave

    Mapea la estructura del directorio de datos, los archivos de configuración y las ubicaciones de los logs. Familiarizarse con la estructura de archivos es esencial para las tareas de configuración y recuperación.

  • Clase 4 • Arquitectura de procesos y memoria de PostgreSQL

    Examina el postmaster, los procesos backend, los buffers compartidos y el WAL. Comprender estos aspectos internos guía las decisiones de ajuste y resolución de problemas a lo largo del curso.

  • Clase 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 ejecución y con la versión verificada como entorno de laboratorio.

Capítulo 2Ver detalles

Objetos de base de datos y fundamentos de SQL

  • Clase 1 • Bases de datos, esquemas y tablespaces

    Explica la jerarquía de espacios de nombres de tres niveles y el mapeo de almacenamiento de los tablespaces. Un diseño adecuado del espacio de nombres evita conflictos de objetos y respalda la gestión del almacenamiento.

  • Clase 2 • Secuencias y columnas de identidad

    Explica los objetos de secuencia y la sintaxis GENERATED AS IDENTITY para claves subrogadas. Los estudiantes configuran columnas autoincrementales correctamente para esquemas en producción.

  • Clase 3 • Vistas, vistas materializadas y funciones

    Introduce las vistas de solo lectura, las vistas actualizables, la actualización de vistas materializadas y las funciones PL/pgSQL básicas. Estos objetos encapsulan la lógica y simplifican las interfaces de las aplicaciones.

  • Clase 4 • Tipos de índices y su uso

    Revisa los índices B-tree, Hash, GIN, GiST y BRIN, y sus casos de uso apropiados. La elección del índice afecta directamente el rendimiento de las consultas, que se trata en capítulos posteriores.

  • Clase 5 • Tablas, tipos de datos y restricciones

    Cubre el DDL para tablas, los tipos de datos específicos de PostgreSQL y las restricciones declarativas. La elección correcta del tipo de datos y las restricciones fuerza la integridad de los datos en la capa de almacenamiento.

Capítulo 3Ver detalles

Gestión de usuarios y control de acceso

  • Clase 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 privilegios mínimos en una base de datos realista con múltiples esquemas.

  • Clase 2 • Roles y atributos de los roles

    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.

  • Clase 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 la prueba de políticas. RLS fuerza el aislamiento de datos sin requerir lógica de filtrado en la capa de aplicación.

  • Clase 4 • Auditoría y endurecimiento de la seguridad

    Cubre la extensión pgaudit, el registro de conexiones y los parámetros de endurecimiento. Los estudiantes crean una configuración lista para auditoría alineada con los estándares de seguridad comunes.

  • Clase 5 • Métodos de autenticación en pg_hba.conf

    Cubre los métodos de autenticación trust, md5, scram-sha-256, peer y por certificado. La configuración correcta de pg_hba.conf es crítica tanto para la seguridad como para la conectividad.

Capítulo 4Ver detalles

Configuración y ajuste de rendimiento

  • Clase 1 • Parámetros de costo del planificador de consultas

    Explica seq_page_cost, random_page_cost, cpu_tuple_cost y los objetivos de estadísticas. Los parámetros de costo precisos permiten que el planificador elija planes de ejecución óptimos.

  • Clase 2 • Ajuste del WAL y los checkpoints

    Cubre wal_buffers, checkpoint_completion_target, max_wal_size y la configuración de fsync. El ajuste del WAL equilibra el rendimiento de escritura con las garantías de durabilidad en la recuperación ante fallas.

  • Clase 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.

  • Clase 4 • Ajuste a nivel de SO para PostgreSQL

    Aborda los parámetros del kernel, 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.

  • Clase 5 • Gestión de conexiones y recursos

    Cubre max_connections, la agrupación de conexiones con PgBouncer y los grupos de recursos. Las conexiones sin control agotan la memoria y degradan el rendimiento bajo carga.

Capítulo 5Ver detalles

Mantenimiento rutinario y VACUUM

  • Clase 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.

  • Clase 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 requisito previo para diseñar estrategias efectivas de VACUUM y autovacuum.

  • Clase 3 • Prevención del reciclaje del ID de transacción

    Cubre el monitoreo de la antigüedad del XID, autovacuum_freeze_max_age y el VACUUM de emergencia. Una falla por reciclaje causa la indisponibilidad total de la base de datos y debe prevenirse activamente.

  • Clase 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 tablas.

  • Clase 5 • Configuración y ajuste de autovacuum

    Explica autovacuum_vacuum_scale_factor, el costo de retraso y los parámetros de almacenamiento por tabla. Un autovacuum bien ajustado elimina la mayoría de los requisitos de mantenimiento manual.

Capítulo 6Ver detalles

Backup, recuperación y restauración a un punto en el tiempo

  • Clase 1 • Backup lógico con pg_dump

    Cubre los formatos de pg_dump, pg_dumpall, volcados en paralelo y la restauración selectiva con pg_restore. Los backups lógicos permiten la recuperación a nivel de objeto y la migración entre versiones.

  • Clase 2 • Backup físico con pg_basebackup

    Explica los backups de base por streaming, los modos de checkpoint y las opciones de inclusión del WAL. Los backups físicos son la base de PITR y del aprovisionamiento de servidores standby.

  • Clase 3 • Procedimiento de recuperación a un punto en el tiempo

    Guía la restauración desde un backup 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.

  • Clase 4 • Configuración del archivado de WAL

    Cubre la configuración de archive_mode, archive_command y archive_cleanup_command. El archivado continuo del WAL permite la recuperación a cualquier punto posterior al backup base.

  • Clase 5 • Validación de backups y política de retención

    Cubre pg_verifybackup, la programación de pruebas de restauración y el dimensionamiento de la retención del WAL. Los backups no validados brindan una falsa confianza y deben probarse regularmente.

Capítulo 7Ver detalles

Replicación y alta disponibilidad

  • Clase 1 • Conmutación por error y HA basada en Patroni

    Cubre la promoción manual, pg_ctl promote y la HA automatizada con Patroni y etcd. Los estudiantes simulan una falla del primario y verifican que la conmutación automática se complete correctamente.

  • Clase 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 y la distribución parcial de datos.

  • Clase 3 • Configuración de la replicación por streaming

    Cubre los slots de replicación, las entradas de replicación en pg_hba.conf y primary_conninfo. Los estudiantes construyen un standby por streaming funcional a partir de un servidor primario en vivo.

  • Clase 4 • Monitoreo del retraso de replicación

    Explica pg_stat_replication, pg_stat_wal_receiver y el cálculo del retraso basado en LSN. El monitoreo del retraso es esencial para el cumplimiento de los SLA y la toma de decisiones de conmutación por error.

  • Clase 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 8Ver detalles

Optimización de consultas y diagnóstico avanzado

  • Clase 1 • Estadísticas y precisión del planificador

    Cubre pg_statistic, ANALYZE, estadísticas extendidas y la interpretación de histogramas. Las estadísticas obsoletas o insuficientes hacen que el planificador elija planes de ejecución subóptimos.

  • Clase 2 • Estrategias de join y sugerencias de plan

    Explica los criterios de selección y las técnicas para forzar el nested loop, hash join y merge join. Los desajustes en la estrategia de join son una causa principal de regresiones severas en el rendimiento de las consultas.

  • Clase 3 • Identificar consultas lentas con pg_stat_statements

    Cubre la instalación de pg_stat_statements, sus 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.

  • Clase 4 • Leer EXPLAIN y EXPLAIN ANALYZE

    Decodifica los nodos del plan, las estimaciones de costo, las filas reales y la salida de tiempos de EXPLAIN. La lectura precisa del plan es la habilidad previa para cada técnica de optimización de consultas.

  • Clase 5 • Contención de bloqueos y análisis de deadlocks

    Explica los modos de bloqueo, pg_locks, pg_stat_activity y la interpretación del log de deadlocks. La contención de bloqueos causa picos de latencia y debe diagnosticarse antes de ajustar las consultas.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrolladores backend: listos para hacerse cargo de las bases de datos que impulsan sus aplicaciones.

  • Administradores de sistemas Linux: ampliando sus habilidades hacia la gestión de infraestructura de bases de datos.

  • DBAs junior: buscan una profundidad estructurada más allá de lo que les dio la experiencia en el trabajo.

  • Ingenieros de DevOps: que necesitan gestionar clústeres de PostgreSQL junto con su trabajo de automatización de infraestructura.

  • Personas que cambian de carrera: pasando de roles basados en planillas de cálculo a ingeniería de datos o administración de bases de datos.

  • Analistas de datos: que quieren entender la capa del servidor detrás de las consultas que ejecutan a diario.

Lo que dicen nuestros estudiantes

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 por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas Frecuentes

¿Quién es Dedika?

¿El certificado es válido en Chile?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria 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 costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF