Postgresql
邏輯複製初始階段
我要複製 1600 萬條記錄。只想問一下邏輯複製的初始階段:
- 我需要先將初始表從發布者復製到訂閱者嗎?還是由訂閱處理?不知道如果被複製過程處理的話要多久…
- 在這里和其他一些網站,https://www.enterprisedb.com/postgres-tutorials/logical-replication-postgresql-explained,上面寫著**“……產生多個表同步工作者”**我怎樣才能產生多個表同步工作者?它是哪個參數?我讀過的文章都沒有提到設置同步工作者的參數
謝謝
在 Ubuntu 上執行的 Postgres 12
重新 1)
不,你不需要做任何事情。創建訂閱後,Postgres 將複製數據。如果您願意,可以通過
with (copy_data = false)
在創建訂閱時使用來阻止初始副本。重新 2)
然後,邏輯複製的後台程序數量不是每個訂閱控制的,而是系統範圍內的訂閱者通過
max_logical_replication_workers
和max_sync_workers_per_subscription
。但是,對於單個表,只會使用單個工作人員。
目前,每個表只能有一個同步工作者。
因此,增加
max_sync_workers_per_subscription
只會影響並行同步的表數量,而不影響每個表的工作人員數量。