暂无图片
PG12升级到PG14,pg_upgrade --link的升级方式,需要注意什么?欢迎大牛指导
我来答
分享
jack325
2024-01-04
PG12升级到PG14,pg_upgrade --link的升级方式,需要注意什么?欢迎大牛指导

因为磁盘空间不够,所以考虑这个方案;各位有经验的大牛,指导一下,谢谢。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
百里丶落云

在将PostgreSQL从版本12升级到版本14时,使用pg_upgrade工具的--link模式进行升级是一个不错的选择。然而,在进行这样的升级时,还是需要注意以下几点:

  1. 备份数据:在开始任何数据库升级之前,始终应该对数据库进行完整的备份,以防止在升级过程中出现意外情况。

  2. 确认依赖关系:在升级之前,需要确认新版本的PostgreSQL是否包含旧版本所需的所有依赖项。如果缺少某些依赖项,可能会导致升级失败或者在运行新版本时出现错误。

  3. 检查兼容性:虽然pg_upgrade工具会尝试检测并处理大部分兼容性问题,但仍然需要在升级前进行兼容性检查,以确保所有的扩展和表都能成功迁移到新版本[6]。

  4. 关闭服务:在进行升级之前,需要先停止旧版本和新版本的PostgreSQL服务,以避免在升级过程中发生冲突。

  5. 数据迁移:如果在升级过程中需要进行数据迁移,比如从旧版本的数据库中导出数据,然后再导入到新版本的数据库中,那么在升级完成之后,还需要进行一次数据迁移操作。

  6. 验证升级:在升级完成之后,需要对新版本的PostgreSQL进行全面的测试,以确保其能够正常运行,并且没有出现任何错误或异常。

总的来说,尽管pg_upgrade工具可以方便地进行版本升级,但是在实际操作中,还是需要谨慎对待,做好充分的准备工作,以确保升级过程的顺利进行。

暂无图片 评论
暂无图片 有用 6
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pg_class.relfrozenxid字段的含义,取值,更新问题?
回答 1
pgclass.relfrozenxid字段是PostgreSQL数据库中一个重要的字段,它用于记录表的冻结事务ID,并在VACUUMFREEZE操作中发挥关键作用。通过合理设置和使用该字段,可以维护
PostgreSQL数据库 用navicat 打开表结构的时候报错 cannot update secondarysnapshot during a parallel operation 怎么解决?
回答 1
这个参数是设置的是什么?maxparallelworkerspergather非0的话设置为0试试maxparallelworkerspergather0 
patroni离线安装
回答 2
https://www.modb.pro/db/152388https://patroni.readthedocs.io/en/latest/index.html可以看看
连接池SetMaxOpenConns一般设置为多大?
回答 1
pgmysql不管是什么。用几十个活动的就差不多了。你可以设置几万,但是没什么用。默认也能支持你的业务。主要是SQL质量要控制好。
pgadmin4 为什么总是断开了连接,怎么处理?
回答 1
排除网络与版本问题问题外,检查修改以下配置1、修改PostgreSQL配置ALTERSYSTEMSETidleintransactionsessiontimeout0;2、修改postgresql.c
为什么pgadmin4通过restore导入数据一直失败呢?
回答 2
可以在新库创建相关role 进行测试
pgbouncer配置文件修改后,并加载后,pool_mode字段为空
回答 2
你执行showconfig;命令poolmode显示的什么?
pg对sql标准的支持整体情况在哪里可以查到?
回答 1
类似这样的对比
postgresql 怎么跨数据库插入?类似Oracle的dblink功能
回答 1
已采纳
你好:请参考链接:dblinkconnectdblinkconnect—打开一个到远程数据库的持久连接dblinkconnect()建立一个到远程PostgreSQL数据库的连接。要联系的服务器和数据
clusterdb的适用场景
回答 1
有一本书LearningPostgreSQL有一段介绍,供参考:PostgreSQLalsoprovidestoolstomaintainthesystemobjects,mainlyclusterd