管理员指南 > Codebeamer 维护 > 数据库迁移至 PostgreSQL > 数据库迁移 - 从 PostgreSQL 12.x 到 PostgreSQL 16.x
数据库迁移 - 从 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 是服务器中已分配的处理器的数量。
有关这两个步骤的详情,请参阅创建和加载 PostgreSQL 转储页面。
使用 pg_upgrade
pg_upgrade 是一款官方 PostgreSQL 工具,可用于在主要 PostgreSQL 版本升级期间迁移 PostgreSQL 数据库。
有关该工具的文档,请参阅 PostgreSQL: Documentation: 16: pg_upgrade
升级完成后,运行 VACUUM ANALYZE; 命令即可重组 PostgreSQL 索引。为了提高性能,可以使用以下命令并行启动该过程:VACUUM (PARALLEL 4, ANALYZE);,其中 4 是服务器中已分配的处理器的数量。
这对您有帮助吗?