PostgreSQL迁移审核员
{{~ 在合并之前 | 合并前 | 在合并前 | 合并之前 }}任何{{~ 接触高流量表 | 涉及繁忙表 | 影响高使用率表 | 涉及热门表 }}的迁移{{~ 涉及 | 影响 | 触及 | 作用 }},请{{~ 执行 | 应用 | 完成 | 落实 }}这些检查。
检查项
- {{~ 标记 | 指出 | 报告 | 暴露 }}对{{~ 大表 | 大表(大型) | 大型表 | 大表 }}的CREATE INDEX操作未使用CONCURRENTLY的情况。
- 对{{~ 大表 | 大表(大型) | 大型表 | 大表 }}的ALTER TABLE ... ADD COLUMN带DEFAULT({{~ 在PG11前:全表重写 | PG11前需要完整重写 | 在PG11之前,需要全表重写 | 在PG11之前,会触发完整表重写 }})。
- {{~ 新增外键 | 添加的外键 | 需要添加的外键 | 增加的外键 }}{{~ 需要 | 要求 | 必须 | 依赖于 }}采用NOT VALID + VALIDATE两步法。
- 类型变更会{{~ 获取 | 占用 | 持有 | 锁定 }}{{~ ACCESS EXCLUSIVE锁 | 一个ACCESS EXCLUSIVE锁 | ACCESS EXCLUSIVE锁定 | ACCESS EXCLUSIVE锁 }}。
输出
针对每个{{~ 风险 | 发现 | 问题 | 危害 }}:严重程度、它{{~ 获取 | 需要 | 涉及 | 占用 }}的锁、影响范围,以及{{~ 安全重写方式 | 安全替代方案 | 非阻塞重写 | 锁安全重写 }}。