参数管理
更新时间:2024-03-14
参数管理
获取参数列表
使用以下代码可以获取一个实例下的数据库参数列表。
// import "github.com/baidubce/bce-sdk-go/services/rds"
result, err := client.ListParameters(instanceId)
if err != nil {
fmt.Printf("get parameter list error: %+v\n", err)
return
}
data, _ := json.Marshal(result)
fmt.Println(string(data))
fmt.Printf("get parameter list success\n")
fmt.Println(result.Etag)
注意:
- 在修改配置参数时需要通过该接口获取Etag。
修改配置参数
使用以下代码可以修改云数据库 RDS for MySQL 的参数配置。
// import "github.com/baidubce/bce-sdk-go/services/rds"
result, err := client.ListParameters(instanceId)
if err != nil {
fmt.Printf("get parameter list error: %+v\n", err)
return
}
fmt.Printf("get parameter list success\n")
fmt.Println(result.Etag)
args := &rds.UpdateParameterArgs{
Parameters: []rds.KVParameter{
{
Name: "connect_timeout",
Value: "15",
},
},
}
er := client.UpdateParameter(instanceId, result.Etag, args)
if er != nil {
fmt.Printf("update parameter error: %+v\n", er)
return
}
fmt.Printf("update parameter success\n")
注意:
- 在修改配置参数时需要通过获取参数列表接口获取最新的Etag。
参数修改历史
使用以下代码可以查看参数修改历史。
// import "github.com/baidubce/bce-sdk-go/services/rds"
result, err := client.ParameterHistory(instanceId)
if err != nil {
fmt.Printf("get parameter history error: %+v\n", err)
return
}
fmt.Printf("get parameter history success\n")
jsonData, _ := json.Marshal(result)
fmt.Println(string(jsonData))