2025年9月25日: PostgreSQL 18 发布!

pgtt-rsl v2.0 已发布

发布于 2024-12-08,作者 HexaCluster
相关开源项目

中国台北 - 2024 年 11 月 14 日

PostgreSQL 全局临时表 - RSL

pgtt_rsl 是一个 PostgreSQL 扩展,用于创建和管理 Oracle 或 DB2 风格的全局临时表。它基于未记录表、行安全级别和视图。后台工作进程负责定期删除过时的行和表。此实现旨在避免在创建大量临时表时出现目录膨胀。

另一个区别是,Oracle 或 DB2 的全局临时表可以创建在任何模式中,而 PostgreSQL 的临时表只能存储在 pg_temp 命名空间中。此扩展版本允许在任何模式中创建全局临时表。

pgtt v2.0 已发布,这是一个主要版本,增加了以下功能。

  • 支持 CREATE GLOBAL TEMPORARY TABLECREATE GLOBAL TEMPORARY TABLE ... AS SELECTDROP TABLE
  • 允许在任何模式中创建全局临时表。
  • 允许使用 SAVEPOINT 生成的子事务。

完整的更改列表可在 此处 查看

链接与致谢

pgtt-rsl 是一个开源项目。欢迎任何为构建更好的工具做出的贡献。您只需使用 GitHub 工具发送您的想法、功能请求或补丁。

链接

关于 pgtt

此扩展的目的是在等待核心实现的同时提供全局临时表功能。此扩展的主要优点在于,在迁移到 PostgreSQL 时,当您无法或不想重写应用程序代码时,它可以模仿 Oracle 和 DB2 的 GTT 行为。

这是由 Gilles Darold 在 HexaCluster Corp 创建和维护的项目。