如何确定哪些 Amazon RDS 数据库参数位于自定义参数组中以及哪些参数位于默认参数组中?

上次更新日期:2020 年 12 月 10 日

如何确定哪些 Amazon Relational Database Service (Amazon RDS) 数据库参数位于自定义参数组中以及哪些参数位于默认参数组中?

简短描述

您可以通过修改自定义数据库参数组的参数来更改或解决参数不兼容的问题。您可以首先比较自定义参数组设置之间的区别,然后确定哪些值为默认设置。例如,您可以通过检查默认值来确定引发参数不兼容问题的参数。然后,您可以比较数据库引擎的自定义参数组和默认参数组。

解决方法

注意:如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请确保您运行的是最新版本的 AWS CLI

使用 Amazon RDS 控制台

  1. 打开 Amazon RDS 控制台,然后选择包含您的 RDS 数据库实例的区域。
  2. 从导航窗格中选择 Parameter Groups(参数组)。
  3. 选择您要进行比较的两个参数组,然后选择 Parameter group actions(参数组操作)。
  4. 选择比较参数

结果将生成一个参数比较表,其中会列出所有参数和值。查看 Parameter Comparison(参数比较)表,检查默认参数组和自定义参数组的参数值。

使用 AWS CLI

使用 AWS 命令行界面 (AWS CLI) 命令 describe-db-parametersdescribe-db-cluster-parameters 来比较参数组。

运行以下命令以查看参数组的设置,包括每个设置的源:

aws rds describe-db-parameters --db-parameter-group-name INSERT-YOUR-PG-NAME-HERE --region INSERT-REGION-HERE

要列出引擎系列的默认值,您可以使用相同的命令或使用 describe-engine-default-parameters 命令来列出数据库级别的参数,使用 describe-engine-default-cluster-parameters 命令来列出实例集群的参数。

下例显示了 MySQL 引擎版本 5.6 参数组系列的默认参数:

aws rds describe-engine-default-parameters --db-parameter-group-family mysql5.6

注意:没有任何 AWS CLI 命令可以同时比较两个参数组。此功能仅在 Amazon RDS 控制台中可用。但您可以使用 AWS CLI 命令 --output text 以纯文本格式列出参数,而不是默认的 JSON 格式。然后,您可以比较列出参数组的纯文本文件。