大规模系统迁移的核心挑战是在不停机前提下更换数据库等关键组件。以电商平台为例,业务需持续运行,数据复制可能耗时数天,众多依赖组件也需同步适配。因此迁移必须分阶段、可回滚,确保每一步都正常服务,兼顾效率与业务连续性。
本文介绍如何将 PostgreSQL 表的 4 字节整数主键迁移为 bigint 主键且无需停机。读者建议为新 identity 列指定序列起始值(如 2^31),作者已采纳并更新;另有建议直接用默认值 0 添加非空列,而非先加检查约束再设为非空。
完成下面两步后,将自动完成登录并继续当前操作。