属性定义
数据源类型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"
}