SQL Server 到 PostgreSQL 的转换设置 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

SQL Server 到 PostgreSQL 的转换设置

在 DMS 架构转换中,SQL Server 到 PostgreSQL 的转换设置包括以下内容:

  • 在 SQL Server 中,可以在不同表中使用名称相同的索引。但是,在 PostgreSQL 中,在架构中使用的所有索引名称必须是唯一的。要确保 DMS 架构转换为所有的索引生成唯一名称,可选择为索引生成唯一名称

  • PostgreSQL 版本 10 及更早版本不支持过程。如果您不熟悉在 PostgreSQL 中使用过程,Amazon DMS 可以将 SQL Server 过程转换为 PostgreSQL 函数。为此,可选择将过程转换为函数

  • 源 SQL Server 数据库可以将 EXEC 的输出存储在表中。DMS 架构转换创建临时表和一个额外的过程来模拟此功能。要使用此模拟,可选择创建额外的例程处理开放数据集

  • 您可以定义模板,用于转换后的代码中的架构名称。对于架构名称,请选择下列选项之一:

    • DB – 使用 SQL Server 数据库名称作为 PostgreSQL 中的架构名称。

    • SCHEMA – 使用 SQL Server 架构名称作为 PostgreSQL 中的架构名称。

    • DB_SCHEMA – 使用 SQL Server 数据库名称和架构名称的组合作为 PostgreSQL 中的架构名称。

  • 您可以保留源对象名称的字母大小写。为避免将对象名称转换为小写,可选择保留对象名称的大小写。仅当您在目标数据库中启用了区分大小写选项时,此选项才适用。

  • 您可以保留源数据库中的参数名称。DMS 架构转换可以在转换后的代码中,为参数名称添加双引号。为此,可选择保留原始参数名称

  • 您可以从源数据库中保留一定长度的例程参数。DMS 架构转换会创建域并使用它们来指定例程参数的长度。为此,请选择保留参数长度