调用DescribeModifyPGHbaConfigLog接口查询RDS PostgreSQL实例的pg_hba.conf文件的修改记录。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String DescribeModifyPGHbaConfigLog

系统规定参数。取值:DescribeModifyPGHbaConfigLog

ClientToken String 1

预留参数,无需配置。

DBInstanceId String pgm-bp1lymyn1v3i****

实例ID,可以通过接口DescribeDBInstances查看。

StartTime String 2021-11-25T05:00:40Z

查询开始时间。格式:yyyy-MM-ddTHH:mmZ(UTC时间)。

EndTime String 2021-11-25T06:00:40Z

查询结束时间。格式:yyyy-MM-ddTHH:mmZ(UTC时间)。

ResourceGroupId String rg-acfmy*****

资源组ID。

返回数据

名称 类型 示例值 描述
DBInstanceId String pgm-bp1lymyn1v3i****

实例ID。

RequestId String 6D797E6B-E157-510C-A27F-6F9E6DA40633

请求ID。

LogItemCount Integer 1

历史记录数。

HbaLogItems Array of HbaLogItem

修改记录列表。

HbaLogItem
ModifyStatus String success

修改状态。

  • success:已生效
  • failed:未生效
  • setting:设置中
StatusReason String null

未生效原因。

ModifyTime String 2021-11-25T06:00:40Z

修改时间(UTC时间)。

BeforeHbaItems Array of HbaItem

修改前pg_hba.conf文件的配置。

HbaItem
Type String host

连接类型。

Mask String null

掩码。

Database String all

数据库名。

PriorityId Integer 0

优先级。

Address String 0.0.0.0/0

IP地址。

Option String null

认证方式对应的配置参数。

Method String md5

认证方式。

User String all

用户名。

AfterHbaItems Array of HbaItem

修改后pg_hba.conf文件的配置。

HbaItem
Type String host

连接类型。

Mask String null

掩码。

Database String all

数据库名。

PriorityId Integer 0

优先级。

Address String 0.0.0.0/0

IP地址。

Option String ldapserver=ECS服务器的私网IP ldapbasedn="CN=Users,DC=pgsqldomain,DC=net" ldapbinddn="CN=AD域中创建的管理员用户名,CN=Users,DC=pgsqldomain,DC=net" ldapbindpasswd="AD域中创建的管理员用户密码" ldapsearchattribute="sAMAccountName"

认证方式对应的对应参数。

Method String ldap

认证方式。

User String ldapuser

用户名。

示例

请求示例

http(s)://rds.aliyuncs.com/?Action=DescribeModifyPGHbaConfigLog
&DBInstanceId=pgm-bp1lymyn1v3i****
&StartTime=2021-11-25T05:00:40Z
&EndTime=2021-11-25T06:00:40Z
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<DescribeModifyPGHbaConfigLogResponse>
    <DBInstanceId>pgm-bp1lymyn1v3i****</DBInstanceId>
    <RequestId>6D797E6B-E157-510C-A27F-6F9E6DA40633</RequestId>
    <LogItemCount>1</LogItemCount>
    <HbaLogItems>
        <ModifyStatus>success</ModifyStatus>
        <StatusReason/>
        <ModifyTime>2021-11-25T06:00:40Z</ModifyTime>
        <BeforeHbaItems>
            <Type>host</Type>
            <Database>all</Database>
            <PriorityId>0</PriorityId>
            <Address>0.0.0.0/0</Address>
            <Method>md5</Method>
            <User>all</User>
        </BeforeHbaItems>
        <AfterHbaItems>
            <Type>host</Type>
            <Database>all</Database>
            <PriorityId>0</PriorityId>
            <Address>0.0.0.0/0</Address>
            <Option>ldapserver=ECS服务器的私网IP ldapbasedn="CN=Users,DC=pgsqldomain,DC=net" ldapbinddn="CN=AD域中创建的管理员用户名,CN=Users,DC=pgsqldomain,DC=net" ldapbindpasswd="AD域中创建的管理员用户密码" ldapsearchattribute="sAMAccountName"</Option>
            <Method>ldap</Method>
            <User>ldapuser</User>
        </AfterHbaItems>
    </HbaLogItems>
</DescribeModifyPGHbaConfigLogResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "DBInstanceId" : "pgm-bp1lymyn1v3i****",
  "RequestId" : "6D797E6B-E157-510C-A27F-6F9E6DA40633",
  "LogItemCount" : 1,
  "HbaLogItems" : {
    "ModifyStatus" : "success",
    "StatusReason" : "",
    "ModifyTime" : "2021-11-25T06:00:40Z",
    "BeforeHbaItems" : {
      "Type" : "host",
      "Database" : "all",
      "PriorityId" : 0,
      "Address" : "0.0.0.0/0",
      "Method" : "md5",
      "User" : "all"
    },
    "AfterHbaItems" : {
      "Type" : "host",
      "Database" : "all",
      "PriorityId" : 0,
      "Address" : "0.0.0.0/0",
      "Option" : "ldapserver=ECS服务器的私网IP ldapbasedn=\"CN=Users,DC=pgsqldomain,DC=net\" ldapbinddn=\"CN=AD域中创建的管理员用户名,CN=Users,DC=pgsqldomain,DC=net\" ldapbindpasswd=\"AD域中创建的管理员用户密码\" ldapsearchattribute=\"sAMAccountName\"",
      "Method" : "ldap",
      "User" : "ldapuser"
    }
  }
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidStartTime.Format Specified start time is not valid. 指定的起始时间无效。
400 InvalidEndTime.Format Specified end time is not valid. 您提交的结束时间无效,请重新提交正确信息
400 IncorrectDBInstanceType Current DB instance type does not support this operation. 操作失败,该实例状态下不支持此操作。
400 InvalidDBInstanceName.NotFound The specified DB instance name does not exist. 数据库实例名称不存在,请检查。

访问错误中心查看更多错误码。