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

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

PostgreSQL 诊断支持脚本

下面,您可以找到可用于分析 PostgreSQL RDBMS(本地、亚马逊 RDS 或 Aurora PostgreSQL)的诊断支持脚本。Amazon 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.