PostgreSQL 更新。 发布 reshape,一个无需停止工作即可迁移到新模式的实用程序

已为 PostgreSQL 所有受支持的分支生成纠正更新:14.2、13.6、12.10、11.15 和 10.20,纠正了过去三个月发现的 55 个错误。 除此之外,我们还修复了在极少数情况下在 VACUUM 操作期间更改 HOT(仅堆元组)链时或在使用 TOAST 存储机制的表上的索引上执行 REINDEX CONCURRENTLY 操作时导致索引损坏的问题。

修复了执行 ALTER STATISTICS 以及检索多范围类型数据时发生的崩溃。 查询规划器中导致错误结果的错误已得到修复。 修复了使用表达式更新索引时以及对大量对象执行 REASSIGN OWNED BY 操作时的内存泄漏。 提供了分段表的高级统计构造。

此外,我们还可以注意到 reshape 实用程序的发布,它允许您在不停止工作的情况下对 PostgreSQL 中的数据模式执行复杂的更新,在正常情况下需要手动更改并临时关闭使用数据库的服务。 该实用程序可以从旧的数据方案切换到新的数据方案,而无需长时间阻塞,也不会中断请求处理周期。 该实用程序会自动创建应用程序在数据模式迁移期间继续使用的表视图,并配置触发器来转换在新旧模式之间添加和删除数据的操作。

因此,在迁移期间使用 reshape 时,新旧模式同时保持可用,并且应用程序可以在不停止工作的情况下逐渐转移到新模式(在大型基础设施中,处理程序可以逐渐从旧到新替换)。 一旦应用程序迁移到新模式完成,为维护旧模式的支持而创建的视图和触发器将被删除。 如果在迁移过程中发现应用程序存在问题,您可以撤消架构更改并恢复到旧状态。

来源: opennet.ru

添加评论