主复制正在建立且可认证正常运行,需要能够重定向用户从主服务器向主服务器写入操作,否则:
PG::ReadOnlySqlTransaction: ERROR: cannot execute UPDATE in a read-only transaction
我对MS复制的理解可能非常基础......但是由于没有找到处理指向主服务器写入的参数,我认为它是每个postgresql.conf
文件中定义的基础函数的一部分。 / p>
如何将slave / create传递给master?
答案 0 :(得分:1)
你不能! PostgreSQL无法将写入重定向到主节点,因此从属设备只接受只读事务。
一个充当中间件的工具,可以对主设备和从设备之间的只读语句进行负载平衡,还可以将写命令/事务重定向到主设备PgPool-II。如果您可以使应用程序区分(例如通过不同的数据源)只读和读写事务,那么性能会更好,并且您可以将只读重定向到TCP负载均衡器。