Berita TeknologiBerita
PostgreSQL 14 Habis Masa Dukungan, Pilihan Upgradenya
Dukungan PostgreSQL 14 berakhir 12 November 2026. Pilih versi tujuan, bandingkan pg_dump, pg_upgrade, dan replikasi logis, lalu upgrade dengan aman.
Jawaban singkat
Per 11 November 2026, postgresql.org mencantumkan rilis terakhir PostgreSQL 14 pada 12 November 2026, setelah itu versi ini tidak didukung lagi. Pindah ke PostgreSQL 17 atau 18 lewat pg_dump, pg_upgrade, atau replikasi logis, tergantung ukuran data dan toleransi downtime.
Daftar isi
- Apa arti akhir dukungan bagi database yang masih berjalan?
- Bagaimana cara mengecek versi yang dipakai?
- Upgrade ke versi berapa?
- Tiga cara upgrade dan kapan memakainya
- pg_dump dan pg_restore
- pg_upgrade
- Replikasi logis
- Persiapan sebelum hari upgrade
- Bagaimana dengan database terkelola?
- Pertanyaan yang sering diajukan
PostgreSQL 14 sudah sampai di ujung masa dukungannya. Per 11 November 2026, halaman kebijakan versi di postgresql.org mencantumkan rilis terakhir PostgreSQL 14 pada 12 November 2026. Sesuai kebijakan proyek, pada akhir masa dukungan dirilis satu versi minor terakhir, lalu versi mayor itu tidak lagi menerima perbaikan.
Kenapa ini penting? Database adalah tempat data pelanggan, transaksi, dan akun disimpan. Celah keamanan atau bug kerusakan data yang ditemukan setelah tanggal itu tidak akan diperbaiki untuk versi 14. Kabar baiknya, PostgreSQL punya beberapa jalur upgrade yang matang, dan kamu bisa memilih sesuai ukuran data serta berapa lama aplikasi boleh berhenti.
Apa arti akhir dukungan bagi database yang masih berjalan?
Database tidak akan berhenti. PostgreSQL 14 tetap bisa dipakai, tapi tanpa rilis perbaikan dari komunitas. Proyek PostgreSQL mendukung setiap versi mayor selama lima tahun sejak rilis pertamanya, dan PostgreSQL 14 dirilis 30 September 2021.
Satu hal yang sering terlewat: sebelum upgrade mayor, pasang dulu versi minor terakhir dari versi 14. Rilis minor berisi perbaikan bug dan keamanan, dan kebijakan resmi menyarankan pengguna selalu memakai minor terbaru dari versi mayor yang dipakai.
Bagaimana cara mengecek versi yang dipakai?
Masuk ke server database lalu jalankan psql -c "SELECT version();", atau SHOW server_version; dari dalam psql. Angka pertama menunjukkan versi mayor. Kalau hasilnya diawali 14, server itu termasuk yang perlu dijadwalkan upgrade. Di Debian dan Ubuntu, perintah pg_lsclusters juga menampilkan semua cluster yang terpasang beserta versinya, berguna bila satu mesin menjalankan lebih dari satu versi.
Upgrade ke versi berapa?
Berikut versi yang masih didukung per 11 November 2026, menurut postgresql.org:
| Versi | Rilis pertama | Rilis terakhir (akhir dukungan) |
|---|---|---|
| 14 | 30 September 2021 | 12 November 2026 |
| 15 | 13 Oktober 2022 | 11 November 2027 |
| 16 | 14 September 2023 | 9 November 2028 |
| 17 | 26 September 2024 | 8 November 2029 |
| 18 | 25 September 2025 | 14 November 2030 |
Pindah ke 15 hanya memberi waktu satu tahun, jadi kurang efisien. Untuk kebanyakan aplikasi, PostgreSQL 17 atau 18 adalah tujuan yang masuk akal. Versi 18 memberi masa dukungan paling panjang. Versi 17 bisa dipilih bila ada ekstensi atau alat pihak ketiga yang belum mendukung 18. Fitur yang dibawa versi terbaru dibahas di fitur baru PostgreSQL 18.
Upgrade mayor bisa melompati beberapa versi sekaligus. Kamu tidak perlu singgah di 15 dan 16 lebih dulu.
Tiga cara upgrade dan kapan memakainya
pg_dump dan pg_restore
Cara paling sederhana: ekspor seluruh data dari server lama, lalu impor ke server baru. Dokumentasi resmi menyarankan memakai pg_dump dari versi baru untuk mengekspor dari server lama. Kelebihannya, hasilnya bersih dan bisa sekaligus pindah mesin. Kekurangannya, aplikasi harus berhenti menulis selama proses berlangsung, dan untuk database besar waktunya bisa lama.
Cocok untuk database berukuran kecil sampai menengah yang boleh berhenti di luar jam kerja.
pg_upgrade
Alat bawaan yang memindahkan data ke format versi baru tanpa ekspor-impor penuh. Dengan opsi --link, file data tidak disalin melainkan dihubungkan, sehingga prosesnya jauh lebih cepat. Jalankan dulu dengan --check untuk melihat masalah tanpa mengubah apa pun.
Di Debian dan Ubuntu yang memakai paket postgresql-common, ada pembungkus pg_upgradecluster yang mengurus banyak detailnya, misalnya pg_upgradecluster -v 18 14 main.
Cocok untuk database besar di server yang sama, dengan jendela downtime pendek.
Replikasi logis
PostgreSQL bisa mengalirkan perubahan data dari server lama ke server baru lewat publication dan subscription. Server baru menyusul sampai sinkron, lalu aplikasi dipindahkan dengan downtime sangat singkat. Ada batasannya: perubahan skema (DDL) dan nilai sequence tidak ikut tereplikasi otomatis, jadi perlu ditangani terpisah. Kalau tim kamu sudah terbiasa dengan replikasi fisik, perbedaannya dijelaskan di replikasi streaming PostgreSQL.
Cocok untuk aplikasi yang hampir tidak boleh berhenti.
Persiapan sebelum hari upgrade
- Cadangan yang sudah diuji. Ambil backup penuh dan coba restore di mesin lain. Pola backup rutinnya ada di backup database otomatis.
- Daftar ekstensi. Ekstensi seperti PostGIS atau TimescaleDB harus tersedia untuk versi tujuan. Jalankan
SELECT * FROM pg_extension;di setiap database. - Uji aplikasi. Jalankan aplikasi terhadap salinan database di versi baru. Perhatikan query yang tiba-tiba lambat.
- Statistik planner. Setelah upgrade, jalankan
ANALYZE(atauvacuumdb --all --analyze-in-stages) agar planner punya statistik yang benar. PostgreSQL 18 bisa membawa sebagian statistik lewat pg_upgrade, tapi menjalankan analyze tetap langkah yang aman.
Bagaimana dengan database terkelola?
Kalau databasemu berjalan di layanan database terkelola, penyedia biasanya punya jadwal upgrade sendiri dan kadang menyediakan masa dukungan tambahan berbayar. Baca pengumuman dari penyedia yang kamu pakai, karena tanggalnya bisa berbeda dari jadwal komunitas.
Pertanyaan yang sering diajukan
Apakah PostgreSQL 14 langsung tidak bisa dipakai setelah 12 November 2026?
Tetap bisa dipakai. Yang berhenti adalah rilis perbaikan bug dan keamanan dari komunitas PostgreSQL.
Apakah aplikasi perlu diubah saat upgrade dari 14 ke 18?
Kebanyakan aplikasi berjalan tanpa perubahan, tapi tetap baca bagian perubahan yang tidak kompatibel di catatan rilis setiap versi mayor yang dilewati (15, 16, 17, 18) dan uji dulu di staging.
Berapa lama downtime pg_upgrade dengan --link?
Biasanya jauh lebih singkat dari dump dan restore karena data tidak disalin, tapi lamanya tetap bergantung jumlah objek di database. Ukur sendiri lewat uji coba di salinan server.
Bisakah kembali ke versi 14 bila ada masalah?
Dengan mode --link, cluster lama tidak aman dipakai lagi setelah cluster baru dijalankan. Karena itu backup sebelum upgrade wajib, atau gunakan mode salin bila ruang disk cukup.


