Cursos PostgreSQL Argentina •• Administrator

Los cursos "Postgres DB Administrator" proveen los conocimientos necesarios para evaluar, mantener, y perfeccionar el funcionamiento de un servidor PostgreSQL como una unidad funcional.

Los egresados de los cursos "Postgres DB Administrator" obtendrán sólidos conocimientos de:

  • Instalación / Configuración del servidor
  • Pruebas de rendimiento (benchmarking)
  • Elección / evaluación de hardware
  • Diseño de bases de datos
  • Indices
  • Foreign Keys / Integridad referencial
  • Monitoreo / Alertas


Temario

Módulo 1: Instalación / configuración inicial

  • Introducción
  • Hardware
    • CPUs
    • Memoria
    • Dispositivos de almacenamiento. Filesystems en Linux. Particiones. RAID.
    • Herramientas de testeo / benchmarking del hardware
  • Instalación
    • Versiones
    • Obtener las fuentes
    • Compilación
    • Upgrades

Módulo 2: Aspectos del diseño

  • Introducción
  • El modelo relacional. Surgimiento. Virtudes y defectos.
  • Tablas. Sus campos y tipos de dato. Indices, clave primaria.
  • Integridad referencial (Foreign Keys)
  • Vistas: ocultando complejidades de implementación

Módulo 3: Monitoreo / Mantenimiento

  • Introducción. Análisis. Estadísticas. Alertas.
  • Evaluando el estado del servidor.
    • Herramientas del S.O.
    • Herramientas PostgreSQL / Tablas y vistas de sistema
    • Herramientas externas. RRD - Nagios - Collectd
    • Analisis de logs - Collectd - pgfouine
  • Capturando todas las consultas: pg_stat_statements
  • Facilitando la lectura de logs: log_line_prefix
  • Backups

Modulo 4: Rendimiento

  • Uso efectivo de índices
    • Indices parciales
    • Indices insuficientes
    • Demasiados Indices!
    • Index Bloat
    • Clustering
    • Evaluando la eficacia de los índices. Las tablas pg_stat_*
  • Usando Explain para conocer el plan de ejecución
  • "Logueando" consultas lentas
  • Ajustes de configuración para un mejor desempeño.
    • shared_buffers
    • work_mem
    • max_connections
    • checkpoint_segments
  • pg_xlog / WAL
  • Vacuum
  • Checkpoints
  • Bulk loading


Modulo 5: Seguridad

  • El archivo pg_hba.conf
  • Privilegios SQL
  • La cláusula Security Invoker/Definer
  • Conexiones via SSL