属性定义
数据源类型type为: analyticdb_for_postgresql
支持的配置模式(ConnectionPropertiesMode):
UrlMode(连接串模式)
InstanceMode(实例模式)
本账号实例模式
名称  | 类型  | 示例值  | 是否必填  | 描述和注意点  | 
regionId  | String  | cn-shanghai  | 是  | ADB PostgreSQL实例所属的Region地域。  | 
instanceId  | String  | gp-wz90k6goz2i63d8m1  | 是  | ADB PostgreSQL的实例ID。  | 
database  | String  | database_demo  | 是  | ADB PostgreSQL数据库名字。  | 
username  | String  | xxxxx  | 是  | ADB PostgreSQL数据库访问的用户名。  | 
password  | String  | xxxxx  | 是  | ADB PostgreSQL数据库访问的密码。  | 
envType  | String  | Dev  | 是  | envType表示数据源环境信息。 
  | 
跨账号实例模式
名称  | 类型  | 示例值  | 是否必填  | 描述和注意点  | 
regionId  | String  | cn-shanghai  | 是  | ADB PostgreSQL实例所属的Region地域。  | 
instanceId  | String  | gp-wz90k6goz2i63d8m1  | 是  | ADB PostgreSQL的实例ID。  | 
database  | String  | database_demo  | 是  | ADB PostgreSQL数据库名字。  | 
username  | String  | xxxxx  | 是  | ADB PostgreSQL数据库访问的用户名。  | 
password  | String  | xxxxx  | 是  | ADB PostgreSQL数据库访问的密码。  | 
crossAccountOwnerId  | String  | 1577495724967111  | 是  | 跨阿里云主账号的对方主账号ID,跨账号情况下必填。  | 
crossAccountRoleName  | String  | dw-ds2.0-role  | 是  | 跨账号场景下填写的对方账号下的角色名称。  | 
envType  | String  | Dev  | 是  | envType表示数据源环境信息。 
  | 
连接串模式
名称  | 类型  | 示例值  | 是否必填  | 描述和注意点  | 
database  | String  | database_demo  | 是  | ADB PostgreSQL数据库名字。  | 
username  | String  | xxxxx  | 是  | ADB PostgreSQL数据库访问的用户名。  | 
password  | String  | xxxxx  | 是  | ADB PostgreSQL数据库访问的密码。  | 
address  | JSON Array  |  | 是  | 形式上是数组,但是只允许配置1套host和port。  | 
properties  | JSONObject  | 否  | JDBC连接高级参数。  | |
envType  | String  | Dev  | 是  | envType表示数据源环境信息。 
  | 
数据源配置示例
本账号实例模式
{
    "database": "dw",
    "password": "***",
    "instanceId": "gp-bp1rfbt2u81dpqvu7",
    "regionId": "cn-hangzhou",
    "envType": "Prod",
    "username": "dw"
}跨账号实例模式
{
    "crossAccountOwnerId": "1853195337009715",
    "crossAccountRoleName": "dw-role",
    "database": "dw",
    "password": "***",
    "instanceId": "gp-uf64vbm15484j44gn",
    "regionId": "cn-shanghai",
    "envType": "Prod",
    "username": "dw"
}连接串模式
{
    "address": [
        {
            "host": "127.0.0.1",
            "port": 5432
        }
    ],
    "database": "db",
    "properties": {
        "connectTimeout": "2000"
    },
    "username": "aliyun",
    "password": "xxx",
    "envType": "Dev"
}