2014-09-26 22 views
0

對於由開發的應用程序,Django和數據庫是Postgres。現在我們必須實現複製。
我們選擇RepMgr,因爲它會支持動態分區表的複製。但是我們在master和salve中有不同的Postgresql版本。RepMgr是否支持主從服務器中不同版本的postgresql

  1. RepMgr會支持不同的版本嗎?
  2. 我們必須只設置從站的特定數據庫。是可以從RepMgr?

回答

1

不,沒有。

RepMgr使用PostgreSQL的基於WAL的複製。這隻適用於相同版本的PostgreSQL和整個集羣。在實現複製羣集之前,您可能希望至少對PostgreSQL手冊有一個模糊的瞭解。

如果您希望部分複製(一個數據庫或甚至來自數據庫的幾個表)或不同版本,請檢查基於觸發器的複製,如slony或bucardo。

+0

In slony and Bucardo: 1.無法傳播ddl更改,因此必須在從屬設備上手動完成更改。 2.上面的缺點是動態分區不起作用,因爲它依賴於DDL的變化 3.兩種使用觸發器我們必須給出一個要複製的表的列表。這會在添加新表格時導致問題。 – 2014-09-26 09:06:27

+0

嗯,是的,你必須手動複製你的ddl。一旦你開始變得不同的版本等煩惱,你永遠不會找到一個複製系統,它可以完成你想要的所有功能。 – 2014-09-26 10:41:51

相關問題