Postgresql pg_升级集群花费太多时间(165GB数据库大约8小时)有什么解决办法吗?

Postgresql pg_升级集群花费太多时间(165GB数据库大约8小时)有什么解决办法吗?,postgresql,postgresql-9.3,postgresql-10,pg-upgrade,Postgresql,Postgresql 9.3,Postgresql 10,Pg Upgrade,我正在尝试将postgres-9.3升级到postgres-10,数据库大小约为165GB。我正在使用“sudo pg_Upgrade Cluster 9.3 main”来实现这一点,但它需要8小时左右的时间,这对我的live webapp来说是太多的停机时间了。您可以告诉我们如何使用Postgres的pg_升级工具,并使用--link选项,该选项应在几分钟内完成,而不是几小时内完成: pg_upgradecluster--method=upgrade--link。。。。。。 请注意--lin

我正在尝试将postgres-9.3升级到postgres-10,数据库大小约为165GB。我正在使用“sudo pg_Upgrade Cluster 9.3 main”来实现这一点,但它需要8小时左右的时间,这对我的live webapp来说是太多的停机时间了。您可以告诉我们如何使用Postgres的pg_升级工具,并使用
--link
选项,该选项应在几分钟内完成,而不是几小时内完成:

pg_upgradecluster--method=upgrade--link。。。。。。
请注意--link不会复制您的数据,因此恢复升级的唯一方法是将上次备份恢复到9.3安装

如果使用链接模式,升级速度会快得多(无文件复制),占用的磁盘空间也会更少,但升级后启动新群集后,您将无法访问旧群集。


如果要使用链接模式,并且不希望在启动新群集时修改旧群集,请复制旧群集并在链接模式下升级。要创建旧群集的有效副本,请在服务器运行时使用rsync创建旧群集的脏副本,然后关闭旧服务器并再次运行rsync--checksum以使用任何更改更新副本以使其一致


谢谢你的回复,但这不会取代我的旧9.3集群吗?如果postgres-10无法正常工作或升级出现问题,升级后就不会有回头路了。是的,这是缺点,但如果我使用
sudo pg_upgradecluster--method=upgrade--link 9.3 main
获取有关新安装中缺少的安装引用可加载库的错误,并且当我选中“loadable_libraries.txt”时,总是可以恢复备份
无法加载库“$libdir/plpython2”:错误:无法访问文件“$libdir/plpython2”:没有这样的文件或目录