我正在使用 9.6 到 13 的 pg_upgrade 文档。我可以使用 --link 问题从 9.6 升级到 13,而不会在主服务器上出现问题。我有一台要升级的从机,而不是重建从机(这将花费大量时间)我想利用 pg_upgrade 文档中记录的 rsync。
服务器都具有 postgres 软件,后跟自定义共享对象等。
运行 rsync 时,它会提示您输入 postgres 密码。
rsync --archive --delete --hard-links --size-only --no-inc-recursive --dry-run /var/lib/pgsql/9.6 /var/lib/pgsql/13 remoteserverIP:/var/ lib/pgsql/13 --dry-run
我不知道 postgres 密码,但是我可以在从机上的 psql 窗口中重置 postgres 密码,有没有绕过这个?
非常感谢任何帮助。
您应该设置 SSH 密钥,使您无需密码即可连接到另一台计算机:
在主节点上,成为用户
postgres
并运行创建一个没有密码的 ssh 密钥。
然后将生成的公钥添加
~postgres/.ssh
到~postgres/.ssh/authorized_keys
备用服务器上。现在
postgres
主节点上的用户应该能够在没有密码的情况下通过 ssh 连接到备用节点。然后rsync
也应该在没有密码的情况下工作。