Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 在热备用只读模式下更改postgres用户密码_Postgresql_Replication_Database Replication - Fatal编程技术网

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

Postgresql 在热备用只读模式下更改postgres用户密码,postgresql,replication,database-replication,Postgresql,Replication,Database Replication,我想更改我的PostgreSQL从属服务器上的postgres用户的密码,该服务器由于活动复制而处于只读模式选择pg_is_in_recovery()返回true,因此我无法更改密码-到目前为止一切正常 如何临时暂停复制(和只读模式)以为postgres用户设置新密码选择pg_xlog_replay_pause()并且不起作用 或者我应该在主服务器上重置postgres密码,然后在主服务器和从服务器上设置相同的密码吗? 当备用服务器上的hot_standby参数设置为true时,它 恢复完成后,

我想更改我的PostgreSQL从属服务器上的
postgres
用户的密码,该服务器由于活动复制而处于只读模式<代码>选择pg_is_in_recovery()返回true,因此我无法更改密码-到目前为止一切正常

如何临时暂停复制(和只读模式)以为
postgres
用户设置新密码<代码>选择pg_xlog_replay_pause()并且不起作用

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

当备用服务器上的hot_standby参数设置为true时,它 恢复完成后,将开始接受连接 使系统处于一致状态。所有这些联系都是严格保密的 只读;甚至不能编写临时表

诸如此类,你可以在奴隶身上做些什么。您不能在从机上
更改用户
-在主机上执行此操作,它将被复制到从机。不过,您可以尝试使用不同的密码:

  • 更改主服务器上的密码-它将复制到从属服务器,以便您拥有相同的密码
  • pg\u xlog\u replay\u pause
    在从机上停止重放窗体主控
  • 在主机上重新更改密码

  • 这样,您将在一段时间内拥有不同的密码(直到您恢复重播)

    我认为这是不可能的。您需要更改主机上的密码更改主机上的DB用户密码也将在从机上复制。