Postgres 19 incorpora tablas temporales nativas según SQL:2011

Fuentes: PostgreSQL 19 Brings Native Temporal Table Support per SQL:2011

PostgreSQL 19 incorporará soporte nativo para tablas temporales, siguiendo el estándar SQL:2011. Esta funcionalidad permite rastrear cambios históricos en los datos sin extensiones externas. Anteriormente, los usuarios debían usar la extensión btree_gist y restricciones de exclusión para evitar rangos de fechas superpuestos, un método engorroso. Con Postgres 19, la clave primaria puede incluir una cláusula WITHOUT OVERLAPS sobre una columna de rango, eliminando la necesidad de restricciones manuales. El artículo explica el método antiguo y presenta la nueva sintaxis con columnas DATERANGE. También aborda pg_bitemporal, una extensión creada por Henrietta Dombrovskaya y Chad Slaughter que ofrecía soporte bitemporal antes de la implementación en el núcleo. La versión 19 cubre el tiempo de validez (application time), pero no el tiempo de transacción, lo que representa un avance importante hacia capacidades temporales completas. El nuevo enfoque simplifica las definiciones de tabla y convierte los datos temporales en ciudadanos de primera clase en PostgreSQL.