PostgreSQL Database Administration

PostgreSQL Database Administration

Al finalizar el curso, los participantes serán capaces de instalar, configurar y administrar bases de datos PostgreSQL, gestionar la seguridad y el acceso, realizar copias de seguridad y recuperación, y optimizar el rendimiento del sistema. También comprenderán las herramientas y métodos para mantener bases de datos de alta disponibilidad y asegurar su correcto funcionamiento en producción.

duración

32 horas

Objetivos:

Al finalizar el curso, los participantes serán capaces de instalar, configurar y administrar bases de datos PostgreSQL, gestionar la seguridad y el acceso, realizar copias de seguridad y recuperación, y optimizar el rendimiento del sistema. También comprenderán las herramientas y métodos para mantener bases de datos de alta disponibilidad y asegurar su correcto funcionamiento en producción.

TEMAS PRINCIPALES:

Módulo 1. Introducción y arquitectura de PostgreSQL

  • Características principales de PostgreSQL
  • Arquitectura general del sistema
  • Procesos y componentes del servidor
  • Archivos de configuración y estructura del sistema de directorios

Módulo 2. Instalación y configuración inicial

  • Instalación en sistemas Linux y Windows
  • Configuración del servicio PostgreSQL
  • Parámetros de inicialización del servidor
  • Configuración de clientes y utilidades psql

Módulo 3. Administración de bases de datos y objetos

  • Creación y gestión de bases de datos
  • Creación y administración de usuarios y roles
  • Administración de esquemas, tablas, índices y vistas
  • Control de acceso y privilegios

Módulo 4. Seguridad en PostgreSQL

  • Autenticación y autorización
  • Métodos de conexión segura (SSL, cifrado)
  • Auditoría básica y registro de eventos (logging)
  • Políticas de seguridad y buenas prácticas

Módulo 5. Mantenimiento y gestión del almacenamiento

  • Administración de tablas y espacio en disco
  • Particionamiento de tablas
  • Vacuum, Analyze, Reindex y mantenimiento automático
  • Monitoreo del uso de recursos y rendimiento

Módulo 6. Copias de seguridad y recuperación

  • Estrategias de backup: lógicas y físicas
  • Herramientas: pg_dump, pg_restore, pg_basebackup
  • Recuperación ante fallos y restauración de bases de datos
  • Configuración de WAL (Write Ahead Log) y Point-In-Time Recovery

Módulo 7. Optimización y rendimiento

  • Planificación de consultas y uso de EXPLAIN
  • Indexación y optimización de consultas
  • Ajuste de parámetros de rendimiento (tuning)
  • Monitoreo con pg_stat_statements y herramientas externas

Módulo 8. Alta disponibilidad y replicación

  • Conceptos de alta disponibilidad en PostgreSQL
  • Replicación en streaming y lógica
  • Failover y herramientas de gestión (Patroni, repmgr)
  • Escalabilidad y balanceo de carga

DIRIGIDO A:

Administradores de bases de datos, profesionales de TI y desarrolladores que deseen adquirir conocimientos sólidos sobre la instalación, configuración, administración y optimización de bases de datos PostgreSQL en entornos empresariales.