Módulo: PostgreSQL moderno y extensiones
Este módulo forma parte del curso de SQL. Incluye 12 lecciones .
PostgreSQL evoluciona año tras año con funcionalidades que superan al estándar SQL y resuelven problemas reales de plataformas modernas. Este módulo recoge lo más relevante de las versiones 14, 15, 16 y 17 junto con el ecosistema de extensiones que convierte a PostgreSQL en la base de datos universal preferida por SaaS, fintech, analítica y aplicaciones de IA.
Conceptos clave que aprenderás
Adoptarás la sentencia MERGE del estándar SQL:2003 que PostgreSQL incorpora desde la versión 15: una única instrucción para hacer upsert con lógica condicional WHEN MATCHED y WHEN NOT MATCHED. Sustituye el patrón INSERT ... ON CONFLICT cuando necesitas reglas más sofisticadas.
Definirás columnas generadas (GENERATED ALWAYS AS ... STORED) para precalcular y persistir valores derivados, ideal para columnas tsvector de full-text search, totales de líneas de pedido y campos calculados que se indexan.
Conocerás window functions avanzadas: el frame GROUPS, la cláusula EXCLUDE, IGNORE NULLS en LAG/LEAD, percentiles continuos y discretos con PERCENTILE_CONT y PERCENTILE_DISC, y funciones de agregación como ventanas con WITHIN GROUP.
Dominarás JSONB en profundidad: el lenguaje SQL/JSON path con jsonb_path_query, los operadores @? y @@, modificación con jsonb_set y jsonb_insert, agregaciones con jsonb_agg y jsonb_object_agg, y trato consistente del valor null JSON frente al NULL SQL.
Trabajarás con range types (tstzrange, int4range, daterange) y exclusion constraints que evitan reservas solapadas: la primitiva más limpia para sistemas de booking, calendarios o slots.
Aplicarás particionamiento avanzado con LIST, HASH y combinaciones, declarative partitioning sobre inheritance, ATTACH y DETACH sin downtime, y la extensión pg_partman para automatizar la creación de particiones futuras.
Explorarás extensiones críticas: pg_trgm (búsqueda fuzzy), unaccent (búsqueda sin tildes), citext (texto case-insensitive), ltree (jerarquías estilo árbol), cube y earthdistance (geoespacial simple), hstore (clave-valor antiguo), pgcrypto (hashing), pg_stat_statements (telemetría de queries) y pgvector para almacenar embeddings de modelos de IA y hacer búsqueda semántica de tipo RAG.
Configurarás PostGIS para datos geoespaciales reales: tipos geometry y geography, índices GiST espaciales, funciones ST_Distance, ST_Within, ST_Intersects y casos de uso típicos de logística y mapas.
Implementarás TimescaleDB: hypertables, continuous aggregates, compresión de chunks antiguos, retention policies y cómo PostgreSQL se convierte en la base de datos de series temporales más completa del mercado open source.
Este módulo eleva tu nivel al de arquitecto PostgreSQL capaz de elegir la extensión correcta para cada problema y aprovechar funcionalidades que muchas empresas todavía desconocen.
Otros módulos de este curso
PostgreSQL moderno y extensiones
Lecciones de este módulo
Explora todas las lecciones disponibles en PostgreSQL moderno y extensiones
Todos los módulos del curso
Navega entre los módulos de SQL
PostgreSQL moderno y extensiones
Estás aquíExplora más sobre SQL
Descubre más recursos de SQL
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, SQL es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.