Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 9.3从服务器转换为读写服务器_Postgresql_Replication - Fatal编程技术网

Postgresql 如何在不影响主机的情况下将postgres 9.3从服务器转换为读写服务器

Postgresql 如何在不影响主机的情况下将postgres 9.3从服务器转换为读写服务器,postgresql,replication,Postgresql,Replication,我在Ubuntu上有一个Postgres 9.3主从流复制设置。 我只想通过中断复制将从机转换为读写。但是,我不希望主控台受到任何影响,因为它是一个关键产品。我只想有一个主机的克隆,这样我就可以测试pg_升级了 我可以在从机上运行“pg_ctl promote”并打开从机进行读/写吗?在从机上运行“pg_ctl promote”对主机有影响吗 非常感谢。发件人: 要触发日志传送备用服务器的故障切换,请运行pg_ctl 使用指定的文件名和路径升级或创建触发器文件 通过recovery.conf中的

我在Ubuntu上有一个Postgres 9.3主从流复制设置。
我只想通过中断复制将从机转换为读写。但是,我不希望主控台受到任何影响,因为它是一个关键产品。我只想有一个主机的克隆,这样我就可以测试pg_升级了

我可以在从机上运行“pg_ctl promote”并打开从机进行读/写吗?在从机上运行“pg_ctl promote”对主机有影响吗

非常感谢。

发件人:

要触发日志传送备用服务器的故障切换,请运行pg_ctl 使用指定的文件名和路径升级或创建触发器文件 通过recovery.conf中的触发器_文件设置。如果你打算 使用pg_ctl promote进行故障转移,不需要触发器文件

因此,
pg_ctl-promote-D data_dir
touch trigger_file
都同等地提升从机。从发送方停止发送的意义上讲,主服务器受到提升的从属服务器的影响。来自主服务器的其他从属服务器也会受到相同的影响。推广是一项标准行动

唯一的具体情况是:

如果上游备用服务器升级为新主服务器, 如果出现以下情况,下游服务器将继续从新主服务器流式传输 恢复目标时间线设置为“最新”


如果你没有任何下游的“次级奴隶”,鼓起勇气去推广它

是-只需在从机上运行
pg_ctl promote
。因此,它将停止从master读取。如果你没有级联副本,那就是它。看来主人不会受到任何影响。它会影响从该主机复制的第二个从机吗?在从机上使用恢复触发器文件是否与pg_ctl升级做相同的事情?是的,升级和触发器_文件是相同的-一些文档链接在一起。大师将被释放一点-唯一的影响。如果第二个奴隶是从主人流,它不会注意到其他奴隶升级感谢沃森。我运行了pg_ctl promote,它没有影响生产主设备或第二个从设备。我能够通过pg_升级成功升级。