Replication 備忘錄
Last updated
Last updated
如此多的 Replication 類型,不過時間不多! 你應該使用什麼樣的 PostgreSQL Replication 呢?
請使用 。
使用 streaming replication,但請注意,接收查詢的副本主機可能落後於主節點。
請使用 .
請使用 , , 或 .
請使用 .
如果你在 9.3 或更早版本,請使用 Slony、Bucardo 或 Londiste。 (但是你應該先升級吧。)
如果你在 9.4、9.5 或 9.6,請使用 pglogical。
如果你是版本 10,請使用內建的 logical replication。
如果你在 9.3 或更早版本,請使用 Slony。
如果你在 9.4 或更新版本,使用 pglogical。
升級到版本 10 並使用內建的 logical replication。
Slony 整體表現上比 Bucardo 或 Londiste 有更好。
Slony 需要安裝 C-level 的延伸套件。
Bucardo 和 Londiste 更容易安裝和管理。
Bucardo 和 Londiste 分別使用 Perl 和 Python,如果你真的很關心這些工具使用什麼語言的話。
請使用 Bucardo.
請使用 Bucardo 或 Londiste.
目前沒有解決方案。
目前沒有解決方案。
它只支援 PostgreSQL 作為 contrib / modules 的一部分提供的測試外掛元件,實際上它並沒有做複製。
你可能不會。 它不支援主要的 PostgreSQL 資料型別,如 TIMESTAMP WITH TIME ZONE。
這是可能的,但是這個作法的外圍還有很多複雜性,如果你的主要工作失敗,如何成功地進行故障切換。
不是這樣的! 基本規則是使用 streaming replication 實現高可用性,以 logical replication 解決資料倉庫或其他資料分散問題。其餘的都是細節!