在不弄乱端口的情况下升级 postgre?

Rom*_*kov 7 postgresql upgrade

升级 Postgres的标准程序似乎要求我临时运行旧版本和新版本。这意味着我必须更改旧版本的端口。

考虑到我如何pg_upgrade准确地告诉在哪里可以找到数据目录,这似乎完全没有必要,它可以直接读取所有数据。

这真的是升级的唯一方法(除了转储/恢复),还是我误解了什么?难道我不能只要求升级者直接转换所有二进制数据文件,而不用弄乱用户、密码和端口吗?

swa*_*eck 8

鉴于您提供的链接中的第 9 步:

9.运行 pg_upgrade ... 显然,在升级过程中不应有人访问集群。pg_upgrade 默认在端口 50432 (sic) 上运行服务器以避免意外的客户端连接。您可以对两个集群使用相同的端口号,因为新旧集群不会同时运行。...

看起来它只是一个可用的选项。