本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用适用于 PostgreSQL 的谷歌云作为来源 Amazon DMS
借助 Amazon DMS,你可以使用适用于 PostgreSQL 的 Google Cloud 作为来源,其方式与使用自我管理 PostgreSQL 数据库的方式大致相同。
有关支持作为源代码的 GCP PostgreSQL 版本的信息 Amazon DMS ,请参阅。的来源 Amazon DMS
有关更多信息,请参阅 使用 PostgreSQL 数据库作为源 Amazon DMS。
设置 Google Cloud for PostgreSQL 以进行逻辑复制和解码
在数据库迁移期间,您可以使用 Google Cloud for PostgreSQL 中的逻辑复制和解码功能。
对于逻辑解码,DMS 使用以下插件之一:
test_decodingpglogical
如果 pglogical 插件在源 PostgreSQL 数据库上可用,则 DMS 使用 pglogical 创建复制插槽,否则使用 test_decoding 插件。
请注意以下有关使用逻辑解码的 Amazon DMS注意事项:
使用 Google Cloud 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 的逻辑复制的更多信息,请参阅以下主题: