PostgreSQL Profesional

Level:

Advanced

Date:

25.03 - 29.03.19

21.10 - 25.10.19

Duration:

5 days

Audiencia

Este curso provee una visión profunda de los temas avanzados de PostgreSQL, tales cómo la indexación, los parametros de almacenamiento, la optimización, la replicación, el monitoreo, etc.
Cubre todos los fundamentos técnicos requeridos para la replicación, el escalado, la recuperación en un punto en el tiempo y la implementación exitosa de soluciones de replicación síncrona y asíncrona.
Además, incluye, detalles del proceso que son esenciales para la optimización y la perfomance del rendimiento, para que puedas aprovechar al máximo su sistema y sus consultas.

Contenido

Backups en PostgreSQL

  • Backups usando pg_dump
  • Recuperación usando pg_restore

El sistema de I/O de PostgreSQL

  • I/O cache (buffers compartidos)
  • Archivos de almacenamiento y tablespaces
  • El log de transacciones de PostgreSQL (WAL)
  • Escritura de fondo
  • Checkpoints

Recuperación Point-In-Time

  • Archivación del log de transacciones
  • Reproduciendo el log de transacciones

Replicación asincrónica

  • Replicación Master/Slave
  • Stream de log de transacciones / Stream de replicación

Replicación sincrónica

  • Armado de cluster sincrónico
  • Optimización de performance

Configuraciones complejas

  • Combinación de replicación sincrónica y asincrónica

Herramientas externas

  • repmgr
  • skytools

Replicación lógica

  • Replicación londiste
  • Upgrade de PostgreSQL con londiste

High-availability

  • Conceptos

 

 

Fundamentos de Storage

  • Espacios de guardado en disco
  • Heaps y sus respectivos layouts en disco
  • Xlog: función y Layout
  • Clog: El log de commits
  • Otros espacios de almacenamiento
  • Persistencia de Datos
  • Tablespaces
  • Optimización de accesos de lectura y escritura

Administración de almacenamiento

  • Caching
  • Funktionsweise
  • Vergleich ClockSweep / ARC / LRU
  • Impactos
  • Sort y Aggregates
  • Tablas temporales
  • Contextos de memoria

Utilización de Indices

  • Tipos de índices
  • Estructura interna de los índices
  • Índices parciales
  • Índices sobre funciones
  • Índices para expresiones regulares
  • Full Text Search
  • Fuzzy Matching

Plan de ejecución

  • Maneras de optimizar SQL
  • Búsqueda exhaustiva
  • Optimización genética
  • Optimización basada en reglas
  • Utilización de Explain
  • Interpretación del Output
  • Estimación del costo de una Query
  • ANALYZE
  • Lecturea e interpretación de pg_stats
  • EXPLAIN ANALYZE
  • El modelo de costo de PostgreSQL

Algoritmos de optimización internos

  • Views und Subselects
  • Equality Constraints
  • Optimización de Aggregates
  • HashAggregate vs. GroupAggregate
  • DISTINCT vs. GROUP BY
  • Optimización de IN-Statements
  • Optimización de ORDER BY
  • Secuencias de Joins y Outer Joins
  • Optimización de operaciones Set
  • Optimización de Procedures y funciones SQL

Optimización de queries genéticas

  • Las fronteras de la optimización tradicional
  • Correcta utilización de GEQO

Transacciones y Locking

  • Transaction Isolation
  • Optimización del comprtamiento de Locking

Particionamiento

  • Cleanup eficiente
  • Exclusión Constraint