台湾,台北 - 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 工具发送您的想法、功能请求或补丁即可。
链接
此扩展的目标是在核心实现之前提供全局临时表功能。此扩展的主要兴趣在于模拟 Oracle 和 DB2 的 GTT 行为,当您在迁移到 PostgreSQL 时不能或不想重写应用程序代码时。
这是一个由 Gilles Darold 在 HexaCluster Corp 创建和维护的项目。