2014-11-25 33 views
0

主複製是建立和certifiably功能,需要的是能夠重新定向用戶寫入的動作從站的主,否則:PostgreSQL的主從複製重定向寫入掌握

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

我對MS複製的理解可能會遠遠超出基準......但是,由於沒有找到涉及將指令寫入主服務器的參數,我認爲它是每個postgresql.conf文件中定義的基礎函數的一部分。

如何更新/創建由從機向主機傳遞?

回答

1

你不能! PostgreSQL無法將寫入重定向到主節點,因此從服務器將只接受只讀事務。

一個工具作爲中間件,可以在主站和從站之間執行只讀語句的負載均衡,但也可以將寫入命令/事務重定向到主站,是PgPool-II。如果您可以讓應用程序區分(通過不同的數據源,例如)只讀和讀寫事務,則性能會更好,您可以將只讀重定向到TCP負載平衡器。

+0

是的。有意義=>因爲寫函數可以歸因於給定奴隸的個人模型,而postgreSQL將無法知道這一點。 – Jerome 2014-11-26 11:04:54