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

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

PostgreSQL 诊断支持脚本

接下来,您可以在您 PostgreSQLAmazon DMS迁移配置。这些脚本可以与源或目标终端节点配合使用。这些脚本都是为了在 psql 命令行实用程序中运行而编写的。

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

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

  • 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 大小相关的某些功能。有关更多信息,请参阅AmazonSupport。

以下主题介绍了如何下载、查看和运行 PostgreSQL 可用的每个支持脚本。他们还介绍了如何查看脚本输出并将其上传到AmazonSupport 案例。

awsdms_support_collector_postgres.sql 脚本

下载awsdms_support_collector_postgres.sql脚本。

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

注意

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

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

运行此脚本并将结果上传到您的支持案例

  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 时,请将文件上传到AmazonSupport 案例。有关上传此文件的更多信息,请参阅在中使用诊断支持脚本Amazon DMS.