中国台北 - 2024 年 11 月 14 日
pgtt_rsl 是一个 PostgreSQL 扩展,用于创建和管理 Oracle 或 DB2 风格的全局临时表。它基于未记录表、行安全级别和视图。后台工作进程负责定期删除过时的行和表。此实现旨在避免在创建大量临时表时出现目录膨胀。
另一个区别是,Oracle 或 DB2 的全局临时表可以创建在任何模式中,而 PostgreSQL 的临时表只能存储在 pg_temp 命名空间中。此扩展版本允许在任何模式中创建全局临时表。
pgtt v2.0 已发布,这是一个主要版本,增加了以下功能。
CREATE GLOBAL TEMPORARY TABLE、CREATE GLOBAL TEMPORARY TABLE ... AS SELECT 和 DROP TABLE。完整的更改列表可在 此处 查看
pgtt-rsl 是一个开源项目。欢迎任何为构建更好的工具做出的贡献。您只需使用 GitHub 工具发送您的想法、功能请求或补丁。
链接
此扩展的目的是在等待核心实现的同时提供全局临时表功能。此扩展的主要优点在于,在迁移到 PostgreSQL 时,当您无法或不想重写应用程序代码时,它可以模仿 Oracle 和 DB2 的 GTT 行为。
这是由 Gilles Darold 在 HexaCluster Corp 创建和维护的项目。