在热备用只读模式下更改postgres用户密码

时间:2017-09-06 08:23:38

标签: postgresql replication database-replication

由于主动复制,我想更改PostgreSQL Slave Server上postgres用户的密码,该用户处于只读模式。 SELECT pg_is_in_recovery();返回true,因此我无法更改密码 - 到目前为止一切都很好。

如何暂时暂停复制(和只读模式)以为postgres用户设置新密码? SELECT pg_xlog_replay_pause();并且没有工作。

或者我应该在主服务器上重置postgres密码,然后我在主服务器上有相同的密码;从属?

1 个答案:

答案 0 :(得分:1)

https://www.postgresql.org/docs/current/static/hot-standby.html

  

当备用服务器上的hot_standby参数设置为true时,它   一旦恢复带来了,就会开始接受连接   系统处于一致状态。所有这些连接都是严格的   只读;甚至不能写临时表。

等等你可以对奴隶做的清单。你不能pg_xlog_replay_pause在奴隶上 - 在主人身上做它,它将被复制到奴隶。您可以尝试使用不同的密码:

  1. 更改master上的密码 - 它将复制到slave,因此您拥有相同的密码
  2. 奴隶上的
  3. <form method="POST" action="/somewhere"> <input type="file" /> <input type="submit" /> </form> 停止重播表单主
  4. 在主人身上更改密码
  5. 这样你会有一段时间不同的密码(直到你恢复重播)