ALIYUN::RDS::PostgresExtensions类型用于在目标数据库下安装指定插件。
语法
{
"Type": "ALIYUN::RDS::PostgresExtensions",
"Properties": {
"AccountName": String,
"DBInstanceId": String,
"DBName": String,
"Extensions": List,
"ResourceGroupId": String,
"RiskConfirmed": Boolean,
"SourceDatabase": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
AccountName | String | 是 | 否 | 插件所属的用户。 | 仅支持高权限账号。 |
DBInstanceId | String | 是 | 否 | 实例ID。 | 无。 |
DBName | String | 是 | 否 | 实例数据库名。 | 无。 |
Extensions | List | 否 | 否 | 需要安装的插件列表。 | 最多支持10个插件。 |
ResourceGroupId | String | 否 | 否 | 资源组ID。 | 无 |
RiskConfirmed | Boolean | 否 | 否 | 过低小版本实例安装某些特定插件存在安全风险,确认风险即可安装。 | 取值:
|
SourceDatabase | String | 否 | 否 | 需要同步插件至目标数据库的源端数据库。 | 如果不填写请求参数Extensions,该参数必须填写。 |
返回值
Fn::GetAtt
InstalledExtensionNames:安装插件名称集合。
示例
说明
请您根据实际情况更改脱敏参数取值,例如DBInstanceId。
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
PostgresExtensions:
Type: ALIYUN::RDS::PostgresExtensions
Properties:
DBInstanceId: pgm-gc7f1****
DBName: test_db
AccountName: test_user
Outputs:
InstalledExtensionNames:
Description: Extension names installed via ROS
Value:
Fn::GetAtt:
- PostgresExtensions
- InstalledExtensionNames
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"PostgresExtensions": {
"Type": "ALIYUN::RDS::PostgresExtensions",
"Properties": {
"DBInstanceId": "pgm-gc7f1****",
"DBName": "test_db",
"AccountName": "test_user"
}
}
},
"Outputs": {
"InstalledExtensionNames": {
"Description": "Extension names installed via ROS",
"Value": {
"Fn::GetAtt": [
"PostgresExtensions",
"InstalledExtensionNames"
]
}
}
}
}