Replication
將 Postgres 複製到 Cockroach
我們計劃將我們的 Postgres 數據庫複製到 Cockroach。我們正在尋找一種相對簡單的解決方案來實現這一目標。
目前,我們正在研究基於流的複制(這種東西),有沒有比這更好的選擇。
CockroachDB PM 在這裡。不幸的是,我沒有一個非常令人滿意的答案;Postgres 邏輯解碼很難正確實現,而且我不知道有什麼可以滿足您的需求。
Postgres 連結到許多現成的邏輯解碼外掛,但根據我的經驗,這些外掛質量參差不齊。如果您使用其中之一,您將需要驗證它是否正確處理使用 Postgres 的TOAST機制的列——上次我查看這些時,它們通常沒有。從 Postgres 中獲取數據流後,您可以使用它們並通過單獨的 SQL 連接將它們插入到 Cockroach 數據庫中。
如果不需要零停機遷移,您可以使用 CockroachDB 的
IMPORT PGDUMP
功能:使用 Postgres 自己的轉儲功能將您的數據轉儲到文件中,然後將其導入 CockroachDB。