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

PostgreSQL主从复制将写入重定向到主机,postgresql,ruby-on-rails-3.2,Postgresql,Ruby On Rails 3.2,在设置主复制并可证明其正常运行时,需要能够从从设备重新引导用户向主设备写入操作,否则: PG::ReadOnlySqlTransaction: ERROR: cannot execute UPDATE in a read-only transaction 我对M-S复制的理解可能有很大偏差。。。但由于没有找到处理将写操作定向到主服务器的参数,我假设它是每个postgresql.conf文件中定义的底层函数的一部分 从机如何将更新/创建传递给主机?您不能!PostgreSQL无法将写入重定向到

在设置主复制并可证明其正常运行时,需要能够从从设备重新引导用户向主设备写入操作,否则:

PG::ReadOnlySqlTransaction: ERROR:  cannot execute UPDATE in a read-only transaction
我对M-S复制的理解可能有很大偏差。。。但由于没有找到处理将写操作定向到主服务器的参数,我假设它是每个
postgresql.conf
文件中定义的底层函数的一部分


从机如何将更新/创建传递给主机?

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


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

是。有意义=>因为写函数可能属于给定从机的各个模型,postgreSQL无法知道这一点。