Postgresql

邏輯複製初始階段

  • August 10, 2022

我要複製 1600 萬條記錄。只想問一下邏輯複製的初始階段:

  1. 我需要先將初始表從發布者復製到訂閱者嗎?還是由訂閱處理?不知道如果被複製過程處理的話要多久…
  2. 在這里和其他一些網站,https://www.enterprisedb.com/postgres-tutorials/logical-replication-postgresql-explained,上面寫著**“……產生多個表同步工作者”**我怎樣才能產生多個表同步工作者?它是哪個參數?我讀過的文章都沒有提到設置同步工作者的參數

謝謝

在 Ubuntu 上執行的 Postgres 12

重新 1)

不,你不需要做任何事情。創建訂閱後,Postgres 將複製數據。如果您願意,可以通過with (copy_data = false)創建訂閱時使用來阻止初始副本。

重新 2)

然後,邏輯複製的後台程序數量不是每個訂閱控制的,而是系統範圍內的訂閱者通過max_logical_replication_workersmax_sync_workers_per_subscription

但是,對於單個表,只會使用單個工作人員

目前,每個表只能有一個同步工作者。

因此,增加max_sync_workers_per_subscription只會影響並行同步的表數量,而不影響每個表的工作人員數量。

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