我想要對相同 Aurora 全域叢集中主要和次要 Amazon Aurora PostgreSQL 相容叢集之間次要版本不相符的問題進行疑難排解。
簡短描述
雖然主要叢集和次要叢集處於相同的 Aurora PostgreSQL 相容版本,則您可能會遇到版本不相符的情況。發生這種狀況的原因是主要和次要叢集執行於相同版本的不同
修補程式上。因此,您無法容錯移轉至 Amazon Aurora 全球資料庫中的次要叢集,且會收到類似下列的錯誤訊息:
Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.
解決方案
執行下列命令來檢查主要和次要 Aurora 叢集正在執行的版本:
>> select AURORA_VERSION();
如要將兩個叢集帶至相同的版本,請檢查叢集上是否有任何待處理的維護動作:
>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>
若有任何待處理的維護動作可用,請套用叢集上所需的更新。
- 登入 Amazon Relational Database Service (Amazon RDS) 主控台。
- 從導覽窗格中,選擇 Databases (資料庫)。
- 選擇您要更新的資料庫叢集。
- 若為 Actions (動作),請依您要套用更新的時間,選擇 Upgrade Now (立即升級) 或 Upgrade at Next Window (在下一個時段升級)。
如需詳細資訊,請參閱
套用資料庫叢集的更新。
**注意:**Aurora 版本升級程序會導致停機時間。最佳實務是在計劃的維護時段期間執行升級。套用修補程式之後,您可再次執行此命令,確認主要和次要 Aurora 叢集執行相同的版本:
>> select AURORA_VERSION();
在確認這兩個 Amazon Aurora 叢集是相同版本後,請於 Aurora 全球資料庫中啟動手動容錯移轉。
相關資訊
在 Amazon Aurora 全球資料庫中使用容錯移轉
aurora_version