PostgreSQL 诊断支持脚本 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

PostgreSQL 诊断支持脚本

以下是可用于分析您的任何 PostgreSQL RDBMS(本地、亚马逊 RDS 或 Aurora PostgreSQL)的诊断支持脚本Amazon DMS迁移配置。这些脚本适用于源端点或目标端点。这些脚本都是为在 psql 命令行实用程序中运行而编写的。

在运行这些脚本之前,请确保您使用的用户帐户具有访问任何 PostgreSQL RDBMS 的以下必要权限:

  • PostgreSQL 10.x 或更高版本 — 具有执行权限的用户帐户pg_catalog.pg_ls_waldir函数。

  • PostgreSQL 9.x 或更早版本 — 具有默认权限的用户帐户。

我们建议使用具有适当权限的现有帐户来运行这些脚本。

如果您需要创建新的用户帐户或向现有帐户授予运行这些脚本的权限,则可以对基于 PostgreSQL 版本的任何 PostgreSQL RDBMS 执行以下 SQL 命令。

授予帐户在 PostgreSQL 数据库版本 10.x 或更高版本上运行这些脚本的权限
  • 请执行下列操作之一:

    • 对于新的用户帐户,请运行以下命令。

      CREATE USER script_user WITH PASSWORD 'password'; GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    • 对于现有用户帐户,运行以下命令。

      GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
授予帐户权限为 PostgreSQL 9.x 或更早版本的数据库运行这些脚本
  • 请执行下列操作之一:

    • 对于新的用户帐户,使用默认权限运行以下命令。

      CREATE USER script_user WITH PASSWORD password;
    • 对于现有用户帐户,使用现有权限。

注意

这些脚本不支持与查找 PostgreSQL 9.x 及更早版本数据库的 WAL 大小相关的某些功能。如需更多信息,请与Amazon支持。

以下主题介绍如何下载、查看和运行适用于 PostgreSQL 的每个支持脚本。它们还描述了如何查看脚本输出并将其上传到您的Amazon支持案例。

awsdms_support_collector_postgres.sql 脚本

下载这个awsdms_support_collector_postgres.sql脚本。

此脚本收集有关您的 PostgreSQL 数据库配置的信息。记得在脚本上验证校验和。如果校验和验证成功,请查看脚本中的 SQL 代码,注释掉任何你运行起来不舒服的代码。在您对脚本的完整性和内容感到满意后,就可以运行脚本了。

注意

您可以使用 psql 客户端版本 10 或更高版本运行此脚本。

您可以使用以下过程从数据库环境或命令行运行此脚本。无论哪种情况,您都可以将文件上传到Amazon稍后支持。

运行此脚本并将结果上传到您的支持案例
  1. 请执行下列操作之一:

    • 使用以下 psql 命令行在数据库环境中运行脚本。

      dbname=# \i awsdms_support_collector_postgres.sql

      在以下提示符下,仅输入要迁移的一个架构的名称。

      在以下提示符处,输入用户名 (script_user) 是您为连接到数据库而定义的。

    • 直接从命令行运行以下脚本。此选项可避免在脚本执行之前出现任何提示。

      psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
  2. 查看输出的 HTML 文件并删除任何不愿分享的信息。当 HTML 可供您共享时,将文件上传到您的Amazon支持案例。有关上传此文件的更多信息,请参阅在中使用诊断支持脚本Amazon DMS