本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Google Cloud for PostgreSQL 作為 AWS DMS 的來源
您可以透過 AWS DMS,使用 Google Cloud for PostgreSQL 作為來源,方式大致上就與使用自我管理的 PostgreSQL 資料庫相同。
如需有關 AWS DMS 支援作為來源之 GCP PostgreSQL 版本資訊,請參閱 的來源 AWS DMS。
如需更多詳細資訊,請參閱 使用 PostgreSQL 資料庫作為 AWS DMS 來源。
設定 Google Cloud for PostgreSQL 以進行邏輯複寫和解碼
您可以在資料庫遷移期間,在 Google Cloud SQL for PostgreSQL 中使用邏輯複寫和解碼功能。
如需邏輯解碼,DMS 會使用下列其中一個外掛程式:
test_decoding
pglogical
如果 pglogical
外掛程式在來源 PostgreSQL 資料庫上是可用的狀態,則 DMS 會使用 pglogical
建立複寫槽,否則會使用 test_decoding
外掛程式。
請注意以下有關使用邏輯解碼搭配 AWS DMS 的事項:
使用 Google Cloud SQL for PostgreSQL 時,請將
cloudsql.logical_decoding
旗標設為on
以啟用邏輯解碼。若要啟用
pglogical
,請將cloudsql.enable_pglogical
旗標設為on
,然後重新啟動資料庫。若要使用邏輯解碼功能,您可以建立具有
REPLICATION
屬性的 PostgreSQL 使用者。當您使用pglogical
擴充功能時,使用者必須具備cloudsqlsuperuser
角色。若要建立具有cloudsqlsuperuser
角色的使用者,請執行下列動作:CREATE USER new_aws_dms_user WITH REPLICATION IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';
若要對現有使用者設定此屬性,請執行下列動作:
ALTER USER existing_user WITH REPLICATION;
將
max_replication_slots
參數設為您計劃同時執行的 DMS 任務數目上限。在 Google Cloud SQL 中,此參數的預設值為 10。此參數的最大值取決於 PostgreSQL 執行個體的可用記憶體,允許每 GB 記憶體介於 2 到 8 個複寫槽。
如需使用 PostgreSQL 進行邏輯複寫的詳細資訊,請參閱以下主題: