PolarDB for PostgreSQL のバージョンアップグレードは、マイナーバージョンアップグレードとメジャーエンジンバージョンアップグレードに分類されます。この 2 種類のアップグレードは、内容、互換性、操作、ビジネスへの影響において大きく異なります:
比較項目 | マイナーバージョンアップグレード | メジャーエンジンバージョンアップグレード |
バージョン番号の変更 | パッチバージョン番号のみが変更されます。例: | メジャーカーネルバージョン番号が変更されます。例: |
アップグレード内容 | 主にカーネルのバグ修正、セキュリティ脆弱性パッチ、安定性の向上、パフォーマンスの最適化が含まれます。通常、新機能は導入されません。 | 新機能、新しい構文、主要なアーキテクチャの改善、またはインデックスフォーマット、先行書き込みログ (WAL) フォーマット、システムビューの変更などの動作変更が導入されます。 |
互換性 | 完全な下位互換性があります。アプリケーションは修正なしで正常に実行できます。 | 互換性のない変更が含まれる場合があります。アップグレードする前に、アプリケーションで徹底的な互換性テストを実施する必要があります。例えば、SQL の動作、拡張機能のサポート、パラメーター設定などをテストします。 |
アップグレード方法 | アップグレードは、オンラインでのローリングアップグレードを使用して実行されます。このプロセスでは通常、数秒間の瞬間的な接続断が発生するだけで、データ移行は必要ありません。 | DTS などのサービスを使用したデータ移行が必要です。操作は複雑で時間がかかります。 |
トリガー方法 | 通常、アップグレードは手動でトリガーできます。重要なセキュリティ脆弱性に対処するために、設定したメンテナンスウィンドウ内でシステムが強制アップグレードを開始する場合もあります。 | これらのアップグレードは自動的にトリガーされません。アップグレードを計画、開始し、完全に検証する必要があります。 |
ロールバック機能 | 高速ロールバックをサポートしています。 | ロールバックはサポートされています。ただし、元のクラスターへの手動でのスイッチオーバーが必要です。 |