天天看點

PostgreSQL 10.0 preview 功能增強 - 邏輯複制支援并行COPY初始化資料

postgresql , 10.0 , 邏輯複制 , 初始資料copy

postgresql 已支援邏輯複制,同時對邏輯複制增加了一個初始同步的增強功能,支援通過wal receiver協定跑copy指令(已封裝在邏輯複制的核心代碼中),支援多表并行。

也就是說,你可以使用postgresql的邏輯複制,快速的(流式、并行)将一個執行個體遷移到另一個執行個體。

邏輯複制包含的初始化copy的流程如下

主庫開啟事務快照(快照支援在多個會話間共享, 這也是postgresql的獨門秘籍之一), copy資料, copy結束後釋放快照, 從快照對應的wal lsn開始接收增量.

這個patch的讨論,詳見郵件組,本文末尾url。

postgresql社群的作風非常嚴謹,一個patch可能在郵件組中讨論幾個月甚至幾年,根據大家的意見反複的修正,patch合并到master已經非常成熟,是以postgresql的穩定性也是遠近聞名的。

<a href="https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7c4f52409a8c7d85ed169bbbc1f6092274d03920">https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7c4f52409a8c7d85ed169bbbc1f6092274d03920</a>

繼續閱讀