Saltar al contenido
Logotipo de Trainontech Trainontech

Bases de Datos · BBD-111

PostgreSQL avanzado: extensiones y particionado

PostGIS, pgvector, particionado declarativo y extensiones propias para llevar PostgreSQL al límite.

Próximamente Especialización 7 módulos · 32 clases

Formato asíncrono Desarrollo, Ingeniería / Industria PostgreSQL, PostGIS

Lo que aprenderás

  • Diseñar tablas particionadas por rango y por lista con poda de particiones verificada en el plan.
  • Automatizar el ciclo de vida de particiones con pg_partman incluyendo creación y retirada.
  • Consultar geometrías con PostGIS usando índices GiST, transformaciones de SRID y operadores espaciales.
  • Indexar vectores con pgvector mediante HNSW e IVFFlat y medir la pérdida frente a la búsqueda exacta.
  • Escribir funciones y agregados propios en PL/pgSQL y evaluar cuándo compensa una extensión en C.
  • Instrumentar el motor con extensiones como pg_stat_statements, auto_explain y hypopg para decidir con datos.

Contenido del curso

7 módulos · 32 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Más allá del PostgreSQL básico 4 clases
  • Qué resuelve una extensión y qué no
  • Catálogo de extensiones y su instalación
  • Entorno de prácticas con Docker
  • Medir antes de optimizar: metodología del curso
Módulo 2 · Particionado 5 clases
  • Particionado declarativo por rango y por lista
  • Claves de partición y poda en el plan
  • Índices locales y restricciones
  • Adjuntar y desprender particiones sin cortar servicio
  • Automatización con pg_partman
Módulo 3 · PostGIS 5 clases
  • Tipos geometry y geography
  • SRID, proyecciones y transformaciones
  • Operadores espaciales e índices GiST
  • Uniones espaciales y agregación por zona
  • Teselas vectoriales servidas desde la base de datos
Módulo 4 · pgvector 5 clases
  • Almacenar y normalizar incrustaciones
  • Distancia coseno, L2 y producto interno
  • Índices IVFFlat y HNSW: parámetros y compromisos
  • Filtrado combinado con condiciones relacionales
  • Medir exactitud y latencia de la búsqueda aproximada
Módulo 5 · Extender el motor 5 clases
  • Funciones en PL/pgSQL y su coste
  • Tipos compuestos y dominios
  • Agregados y funciones de ventana propias
  • Disparadores: usos legítimos y abusos
  • Cuándo pasar a una extensión en C
Módulo 6 · Instrumentación avanzada 4 clases
  • auto_explain para capturar planes en producción
  • hypopg y los índices hipotéticos
  • pg_repack y mantenimiento sin bloqueo largo
  • Extensiones de auditoría y trazabilidad
Módulo 7 · Proyecto integrador 4 clases
  • Modelo con datos espaciales, vectores y histórico particionado
  • Carga masiva y mantenimiento programado
  • Consultas mixtas y su optimización
  • Revisión final de planes y métricas

Requisitos

  • Administración previa de PostgreSQL: configuración, índices y lectura de planes de ejecución.
  • SQL avanzado, incluidas funciones de ventana y expresiones comunes de tabla.
  • Entorno donde poder instalar extensiones, propio o en contenedor.

Descripción

Llega un punto en el que la tabla de eventos ocupa cientos de gigabytes, el borrado del histórico bloquea el sistema y aparecen requisitos que un motor relacional clásico no cubre: buscar por proximidad geográfica o por similitud semántica. La respuesta habitual es añadir otro sistema al inventario. Muchas veces PostgreSQL ya lo resuelve.

El curso recorre esas capacidades con casos completos. Se particiona una tabla de series de eventos y se comprueba la poda en el plan, se monta un análisis territorial con PostGIS sobre datos reales, se indexa un conjunto de vectores con pgvector comparando exactitud y latencia, y se extiende el motor con funciones propias y con extensiones de instrumentación.

Al cerrar se dispone de criterio para decidir qué mantener dentro de PostgreSQL y qué justifica de verdad un sistema aparte, con la medida hecha y no por costumbre. Encaja con los cursos de datos geoespaciales a escala y de ingeniería de datos de extremo a extremo, donde estas piezas aparecen ya integradas en una arquitectura.

¿Para quién es este curso?

  • Perfiles de desarrollo que administran una base PostgreSQL que ha crecido más allá del diseño inicial.
  • Ingeniería de datos que evalúa si necesita un motor especializado o puede resolverlo con extensiones.
  • Equipos técnicos con requisitos geoespaciales o de búsqueda por similitud sobre datos ya almacenados.
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
BBD-111
Nivel
Especialización
Público
Desarrollo, Ingeniería / Industria
Entorno
PostgreSQL, PostGIS

Este curso incluye

  • 32 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BBD-103Bases de Datos

SQL avanzado: ventanas, CTE y analítica

Funciones de ventana, expresiones comunes recursivas y consultas que sustituyen a cientos de líneas de código.

SQLPostgreSQLJupyterLab

Avanzado 30 clases

Bajo demanda

BBD-110Bases de Datos

PostgreSQL: administración y rendimiento

Configuración, índices, vacío, réplicas y monitorización de la base de datos libre de referencia.

PostgreSQLLinux

Avanzado 34 clases