使用 PostgreSQL 数据库作为 DMS 架构转换的目标 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 PostgreSQL 数据库作为 DMS 架构转换的目标

您可以使用 PostgreSQL 数据库作为 DMS 架构转换的迁移目标。

有关支持的目标数据库的信息,请参阅 DMS 架构转换的目标数据提供程序

将 PostgreSQL 作为目标所需的权限

要将 PostgreSQL 作为目标,DMS 架构转换需要 CREATE ON DATABASE 权限。对于要在 DMS 架构转换的迁移项目中使用的每个数据库,请创建一个用户,并向该用户授予此权限。

要使用 Amazon RDS for PostgreSQL 作为目标,DMS 架构转换需要 rds_superuser 角色。

要使用转换后的公共同义词,请使用以下命令更改数据库的默认搜索路径。

ALTER DATABASE <db_name> SET SEARCH_PATH = "$user", public_synonyms, public;

在本例中,将 <db_name> 占位符替换为数据库的名称。

在 PostgreSQL 中,只有架构所有者或 superuser 才能删除架构。架构的所有者可以删除架构及其包含的所有对象,即使该所有者并不拥有架构的某些对象。

如果使用不同的用户将不同架构转换并应用到目标数据库,那么当 DMS 架构转换无法删除架构时,您可能会收到错误消息。为避免此类错误消息,请使用 superuser 角色。