我想疑難排解相同 Aurora 全域叢集中主要和次要 Amazon Aurora PostgreSQL 相容叢集之間的次要版本不相符問題。主要和次要叢集位於不同的 AWS 區域。
簡短說明
即使您的主要和次要資料庫叢集執行相同的 Aurora PostgreSQL 相容版本,也可能會遇到版本不相符的問題。因為主要和次要叢集執行相同版本的不同修補程式,所以您無法執行受管的跨區域轉換或容錯移轉。
您會收到類似下列的錯誤:
「目標叢集 db-cluster-id 的引擎版本必須與目前主要叢集相同」
注意:當主要和次要叢集在不同的修補程式層級執行時,部分 Aurora PostgreSQL 相容引擎版本可以執行跨區域轉換和容錯移轉。
解決方法
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要檢查您的主要和次要 Aurora 叢集正在執行的版本,請使用 aurora_version 函數執行下列查詢:
SELECT aurora_version();
執行 describe-pending-maintenance-actions AWS CLI 命令,以檢查叢集上是否有待處理的維護更新:
aws rds describe-pending-maintenance-actions --resource-identifier cluster-ARN
**注意:**以叢集的 ARN 取代 cluster-ARN。
如果有待處理的維護更新可用,請將更新套用至要升級的資料庫叢集。
**注意:**Aurora 版本升級程序會導致一段停機時間。最佳實務是在計劃的維護期間執行升級。
若要確認您的主要和次要 Aurora 叢集執行相同的版本,請執行下列查詢:
SELECT aurora_version();
當兩個叢集的引擎和修補程式版本相符時,您可以在全球資料庫中執行受管的跨區域轉換或容錯移轉。