每個來源 PostgreSQL 資料庫都依賴邏輯解碼功能。在 PostgreSQL 中,邏輯解碼是透過解碼預先寫入記錄檔 (WAL) 檔案的內容來實作。WAL 檔案包含資料庫活動記錄的相關資訊,Datastream 會利用這些檔案查詢資料變更。如要進一步瞭解 Datastream 如何與 WAL 檔案搭配運作,請參閱「使用 PostgreSQL 資料庫 WAL 檔案」。
發布作業和複製運算單元
設定 PostgreSQL 來源時,您需要建立發布作業和複製運算單元。
發布作業是一組從資料表或資料表群組產生的變更,您可以使用邏輯複寫功能複製這些變更。
複製位置是 PostgreSQL 的功能,可確保儲存在 WAL 記錄檔中的變更串流,會以正確順序複製到目的地。
每個複寫位置都會從單一資料庫串流處理一連串的變更,且每個發布項目只會存在於一個資料庫。也就是說,您需要為每個資料庫建立一或多個串流,每個串流對應一個複製運算單元。此外,建議您讓發布名稱與串流中選取的表格保持一致,以利清楚辨識。
詳情請參閱 PostgreSQL 說明文件中的「發布」和「複寫位置」。
支援的資料庫
Datastream 支援下列類型的 PostgreSQL 資料庫:
- AlloyDB for PostgreSQL
- AlloyDB Omni
- Amazon Aurora PostgreSQL
- PostgreSQL 適用的 Amazon RDS
- PostgreSQL 適用的 Cloud SQL
- 自行管理的 PostgreSQL (地端部署或雲端託管)
後續步驟
- 瞭解如何設定 PostgreSQL 適用的 AlloyDB 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定 AlloyDB Omni,以便與 Datastream 搭配使用。
- 瞭解如何設定 Amazon Aurora PostgreSQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定 Amazon RDS for PostgreSQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定 PostgreSQL 適用的 Cloud SQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定自行管理的 PostgreSQL 資料庫,以便與 Datastream 搭配使用。