Replication

將 Postgres 複製到 Cockroach

  • February 13, 2019

我們計劃將我們的 Postgres 數據庫複製到 Cockroach。我們正在尋找一種相對簡單的解決方案來實現這一目標。

目前,我們正在研究基於流的複制(這種東西,有沒有比這更好的選擇。

CockroachDB PM 在這裡。不幸的是,我沒有一個非常令人滿意的答案;Postgres 邏輯解碼很難正確實現,而且我不知道有什麼可以滿足您的需求。

Postgres 連結到許多現成的邏輯解碼外掛,但根據我的經驗,這些外掛質量參差不齊。如果您使用其中之一,您將需要驗證它是否正確處理使用 Postgres 的TOAST機制的列——上次我查看這些時,它們通常沒有。從 Postgres 中獲取數據流後,您可以使用它們並通過單獨的 SQL 連接將它們插入到 Cockroach 數據庫中。

如果不需要零停機遷移,您可以使用 CockroachDB 的IMPORT PGDUMP功能:使用 Postgres 自己的轉儲功能將您的數據轉儲到文件中,然後將其導入 CockroachDB。

引用自:https://dba.stackexchange.com/questions/229522