如何更新 Amazon Lightsail MySQL 或 PostgreSQL 資料庫中的資料庫參數?
簡短描述
建立 Lightsail 資料庫時,會使用以執行個體端點命名的自訂參數群組,這與使用預設資料庫參數群組的 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體不同。若要修改 Lightsail 資料庫執行個體的資料庫參數,請使用 AWS Command Line Interface (AWS CLI)。
解決方法
**注意:**如果您在執行 AWS CLI 命令時收到錯誤訊息,請確保您使用的是最新版本的 AWS CLI。
1. 在與 Lightsail 資料庫相同的 AWS 區域中安裝 AWS CLI。
2. 取得可修改的可用資料庫參數清單。
3. 識別要變更的參數之後,請更新參數。
**注意:**如果您更新靜態參數,且套用方法設定為 pending-reboot,則只有在執行個體重新開機之後才會套用參數更新。
以下是 Lightsail Amazon RDS MySQL 5.7.26 的範例命令:
aws lightsail update-relational-database-parameters --relational-database-name Lightsail-Database-Ireland-1 --parameters "parameterName=connect_timeout,parameterValue=30,applyMethod=immediate"
請參閱下列此操作的範例輸出:
{
"operations": [
{
"status": "Succeeded",
"resourceType": "RelationalDatabase",
"isTerminal": true,
"statusChangedAt": 1579868316.024,
"location": {
"availabilityZone": "eu-west-1a",
"regionName": "eu-west-1"
},
"operationType": "UpdateRelationalDatabaseParameters",
"resourceName": "Lightsail-Database-Ireland-1",
"id": "23a7de77-aa6c-4831-8525-8c6d97921676",
"createdAt": 1579868316.024
}
]
}
以下是適用於 Lightsail Amazon RDS PostgreSQL 10.10 的範例命令:
aws lightsail update-relational-database-parameters --relational-database-name lightsail-postgres --parameters "parameterName=deadlock_timeout,parameterValue=30,applyMethod=immediate"
請參閱下列此操作的範例輸出:
{
"operations": [
{
"status": "Succeeded",
"resourceType": "RelationalDatabase",
"isTerminal": true,
"statusChangedAt": 1579869403.669,
"location": {
"availabilityZone": "eu-west-1a",
"regionName": "eu-west-1"
},
"operationType": "UpdateRelationalDatabaseParameters",
"resourceName": "lightsail-postgres",
"id": "e18a2827-b140-4872-b90c-ab7850a7b6df",
"createdAt": 1579869403.669
}
]
}
相關資訊
在 Amazon Lightsail 中建立資料庫