您可以使用 Datastream,將來源 PostgreSQL 資料庫的持續變更串流至支援的目的地,例如 BigQuery 或 Cloud Storage。為擷取資料庫活動,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 (地端部署或雲端託管)
Datastream 也支援從 PostgreSQL 16 以上版本的 PostgreSQL 唯讀副本執行個體複製資料。詳情請參閱「從唯讀副本複製」。
後續步驟
- 瞭解如何設定 AlloyDB for PostgreSQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定 AlloyDB Omni,以便與 Datastream 搭配使用。
- 瞭解如何設定 Amazon Aurora PostgreSQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定 Amazon RDS for PostgreSQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定 PostgreSQL 適用的 Cloud SQL 資料庫,以便與 Datastream 搭配使用。
- 瞭解如何設定自行管理的 PostgreSQL 資料庫,以便與 Datastream 搭配使用。