PostgreSQL主从复制将写入重定向到master

时间:2014-11-25 10:32:11

标签: postgresql ruby-on-rails-3.2

主复制正在建立且可认证正常运行,需要能够重定向用户从主服务器向主服务器写入操作,否则:

PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction

我对MS复制的理解可能非常基础......但是由于没有找到处理指向主服务器写入的参数,我认为它是每个postgresql.conf文件中定义的基础函数的一部分。 / p>

如何将slave / create传递给master?

1 个答案:

答案 0 :(得分:1)

你不能! PostgreSQL无法将写入重定向到主节点,因此从属设备只接受只读事务。

一个充当中间件的工具,可以对主设备和从设备之间的只读语句进行负载平衡,还可以将写命令/事务重定向到主设备PgPool-II。如果您可以使应用程序区分(例如通过不同的数据源)只读和读写事务,那么性能会更好,并且您可以将只读重定向到TCP负载均衡器。