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