Blog

Noticias

Lanzamiento de pgtt-rsl 2.0

Taipei, Taiwán – 14 de noviembre de 2024

PostgreSQL Global Temporary Tables – RSL

pgtt_rsl es una extensión de PostgreSQL para crear y administrar tablas temporales globales al estilo Oracle o DB2. Se basa en tablas no registradas, nivel de seguridad de registros y vistas. Un proceso de trabajo en segundo plano se encarga de eliminar periódicamente los registros y tablas obsoletas. Esta implementación está diseñada para evitar la sobrecarga del catálogo al crear muchas tablas temporales.

Otra diferencia es que las tablas temporales globales de Oracle o DB2 pueden crearse en cualquier esquema, lo cual no es posible en PostgreSQL, donde las tablas temporales se almacenan en el espacio de nombres pg_temp. Esta versión de la extensión permite crear la tabla temporal global en cualquier esquema.

Se ha publicado pgtt 2.0, una versión principal que introduce las siguientes características.

  • Se añade soporte a CREATE GLOBAL TEMPORARY TABLE, CREATE GLOBAL TEMPORARY TABLE ... AS SELECT y DROP TABLE.
  • Permite crear la tabla temporal global en cualquier esquema.
  • Permitir subtransacciones generadas por SAVEPOINT.

La lista completa de cambios está disponible aquí

Enlaces y créditos

pgtt-rsl es un proyecto abierto. Toda contribución destinada a mejorar la herramienta es bienvenida. Para ello, pueden enviar sus ideas, peticiones de funcionalidades o parches a través de las herramientas de GitHub.

Enlaces :

Sobre pgtt

El objetivo de esta extensión es proporcionar la característica de las tablas temporales globales mientras se espera una implementación de la misma en el core de PostgreSQL. El principal propósito de esta extensión es imitar el comportamiento de Oracle y DB2 con con las tablas temporales globales, cuando no es posible o no se desea reescribir el código de la aplicación al migrar a PostgreSQL.

Este es un proyecto creado y mantenido por Gilles Darold en HexaCluster Corp.

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.