数据库迁移 - 从 PostgreSQL 12.x 到 PostgreSQL 16.x
本页提供有关如何从 PostgreSQL 12.x 迁移到 PostgreSQL 16.x 的信息。
简介
新版本的 Codebeamer 仅支持 PostgreSQL 15.x 和 16.x 数据库,因此 PostgreSQL 12.x 数据库必须迁移到 PostgreSQL 15.x/16.x。默认情况下,PostgreSQL 15.x/16.x 无法解释 12.x 的数据格式。
数据库迁移有两种方法:
• 数据库转储/恢复
• pg_upgrade 工具
转储/恢复
|
|
在开始创建转储之前,Codebeamer 必须停止,以避免数据在导出过程中发生任何变更。
|
执行以下步骤:
1. 转储 PostgreSQL12.x 数据库。
2. 在 PostgreSQL 15.x / 16.x 数据库中恢复转储文件。
3. 运行 VACUUM ANALYZE; 命令以重新组织 PostgreSQL 索引。为了提高性能,可以使用以下命令并行启动该过程:VACUUM (PARALLEL 4, ANALYZE);,其中 4 是服务器中已分配的处理器的数量。
使用 pg_upgrade
pg_upgrade 是一款官方 PostgreSQL 工具,可用于在主要 PostgreSQL 版本升级期间迁移 PostgreSQL 数据库。
升级完成后,运行 VACUUM ANALYZE; 命令即可重组 PostgreSQL 索引。为了提高性能,可以使用以下命令并行启动该过程:VACUUM (PARALLEL 4, ANALYZE);,其中 4 是服务器中已分配的处理器的数量。