Installe les extensions spécifiées sur une base de données ApsaraDB RDS for PostgreSQL.
Syntaxe
{
"Type": "ALIYUN::RDS::PostgresExtensions",
"Properties": {
"AccountName": String,
"DBInstanceId": String,
"DBName": String,
"Extensions": List,
"ResourceGroupId": String,
"RiskConfirmed": Boolean,
"SourceDatabase": String
}
}
Propriétés
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
AccountName |
String |
Oui |
Non |
Compte auquel appartiennent les extensions. |
Seuls les comptes privilégiés sont pris en charge. |
|
DBInstanceId |
String |
Oui |
Non |
ID de l'instance. |
Aucune. |
|
DBName |
String |
Oui |
Non |
Nom de la base de données sur l'instance. |
Aucune. |
|
Extensions |
List |
Non |
Non |
Extensions à installer. |
Installez jusqu'à 10 extensions. |
|
ResourceGroupId |
String |
Non |
Non |
ID du groupe de ressources. |
Aucune. |
|
RiskConfirmed |
Boolean |
Non |
Non |
Indique si vous confirmez les risques de sécurité. L'installation de certaines extensions sur une instance dont la version mineure du moteur est obsolète peut présenter des risques de sécurité. Définissez cette propriété sur true uniquement après avoir pris connaissance des risques. |
Valeurs valides :
|
|
SourceDatabase |
String |
Non |
Non |
Base de données source à partir de laquelle synchroniser les extensions vers la base de données de destination. |
Spécifiez cette propriété lorsque Extensions est vide. |
Valeurs de retour
Fn::GetAtt
InstalledExtensionNames : noms des extensions installées.
Exemples
Remplacez les valeurs de propriété masquées, telles que DBInstanceId, par des valeurs réelles en fonction de vos besoins métier.
Format 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
Format 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"
]
}
}
}
}