Peningkatan versi untuk PolarDB for PostgreSQL diklasifikasikan menjadi peningkatan versi minor dan peningkatan versi mesin utama. Kedua jenis peningkatan ini berbeda secara signifikan dalam hal konten, kompatibilitas, operasi, dan dampak terhadap bisnis:
Item perbandingan | Peningkatan versi minor | Peningkatan versi mesin utama |
Perubahan nomor versi | Hanya nomor versi patch yang berubah. Misalnya, peningkatan dari | Nomor versi kernel utama berubah. Misalnya, peningkatan dari |
Konten peningkatan | Terutama mencakup perbaikan bug kernel, patch kerentanan keamanan, peningkatan stabilitas, dan optimasi performa. Fitur baru biasanya tidak diperkenalkan. | Memperkenalkan fitur baru, sintaksis baru, peningkatan arsitektur besar-besaran, atau perubahan perilaku, seperti perubahan pada format indeks, format Write-Ahead Logging (WAL), atau tampilan sistem. |
Kompatibilitas | Sepenuhnya kompatibel mundur. Aplikasi dapat berjalan normal tanpa perlu modifikasi apa pun. | Mungkin mencakup perubahan yang tidak kompatibel. Sebelum melakukan peningkatan, Anda harus melakukan pengujian kompatibilitas menyeluruh terhadap aplikasi Anda, seperti menguji perilaku SQL, dukungan ekstensi, dan pengaturan parameter. |
Metode peningkatan | Peningkatan dilakukan menggunakan rolling upgrade online. Proses ini biasanya hanya menyebabkan pemutusan koneksi sementara selama beberapa detik dan tidak memerlukan migrasi data. | Memerlukan migrasi data menggunakan layanan seperti DTS. Operasi ini kompleks dan memakan waktu lama. |
Metode Pemicu | Anda biasanya dapat memicu peningkatan secara manual. Untuk mengatasi kerentanan keamanan penting, sistem juga dapat memulai peningkatan wajib dalam Jendela pemeliharaan yang telah Anda tetapkan. | Peningkatan ini tidak dipicu secara otomatis. Anda harus merencanakan, memulai, dan memvalidasi seluruh proses peningkatan tersebut. |
Kemampuan rollback | Mendukung rollback cepat. | Rollback didukung, namun memerlukan Alih manual ke kluster asal. |