Cara Upgrade PostgreSQL 14 Dengan pg_upgradecluster Pada Server Ubuntu
- Categories:
- tutorial
Pada tulisan ini adalah cara upgrade PostgrSQL pada server Ubuntu. Saya melakukan upgrade dari PostgreSQL 12 ke PostgreSQL 14 pada server Ubuntu. Meski begitu, untuk upgrade dengan versi lain cukup diganti dengan angka versi PostgreSQL yang diinginkan karena langkah-langkahnya sama.
1. Install Versi Terbaru PostgreSQL
Jika PostgreSQL sudah terpasang pada server Ubuntu, biasanya saat dilakukan upgrade server Ubuntu PostgreSQL yang terbaru otomatis ter-install.
Cara lain untuk upgrade versi terbaru PostgreSQL dapat dilakukan dengan menjalankan dibawah ini.
Untuk lebih detil dapat dilihat melalui https://www.postgresql.org/download/linux/ubuntu/.
Jika instalasi berhasil, maka akan terdapat dua buah PostgreSQL seperti berikut. Terlihat ada PostgreSQL 12 dan PostgreSQL 14.
Cara kedua dapat menggunakan perintah ps
untuk mengecek versi PostgreSQL yang telah berhasil di-install dan sedang aktif seperti berikut.
2. Cek Cluster PostgreSQL
Jika poin 1 berhasil dilakukan, saat menjalankan pg_lsclusters
untuk melihat daftar cluster, maka akan ada dua jenis cluster PostgreSQL, yaitu cluster PostgreSQL versi 10 dan 12. Terlihat versi 12 dan 14 sama-sama memiliki cluster bernama main
.
3. Matikan Service PostgreSQL
Agar dapat upgrade PostgreSQL 12 ke PostgreSQL 14 perlu dimatikan service PostgreSQL yang sedang berjalan.
Menjalankan pg_lsclusters
akan terlihat seluruh cluster statusnya adalah down
.
3. Ganti Nama Cluster PostgreSQL Versi Terbaru
Upgrade PostgreSQL 12 ke PostgreSQL 14 akan menggunakan nama cluster main
, sehingga cluster main
pada PostgreSQL versi 14 perlu ganti nama / rename dahulu agar tidak konflik. Misal main
diganti menjadi main_14
.
Jika berhasil, saat dijalankan pg_lsclusters
akan terdapat nama main_14
, berbeda dengan hasil poin 2 diatas.
4. Upgrade Cluster Pada PostgreSQL Versi Lama ke PostgreSQL Versi Baru
Pada bagian ini, seluruh data pada database cluster main
PostgreSQL 12 akan diupgrade untuk dijalankan oleh PostgreSQL 14. Semakin banyak data akan semakin lama.
Jika menjalankan pg_upgradecluster
terjadi error dibawah ini:
Coba lakukan generate locale “en_US.UTF-8”:
jika masih error, edit ~/.profile
dan tambahkan baris dibawah ini:
Lalu logout dan login ulang.
Jika pg_upgradecluster
berhasil, cek dengan pg_lsclusters
terlihat cluster main
PostgreSQL 14 adalah online
.
5. Hapus Cluster Lama
Berhubung cluster versi lama PostgreSQL sudah tidak digunakan, cluster lama dapat dihapus.
6. Hapus Paket lama PostgreSQL hasil dpkg
Lalu paket lama hasil dpkg
pada poin 1 juga dapat dihapus. Cara hapus paket lama PostgreSQL dapat dilakukan dengan cara berikut.
Jika cek lagi postgresql
, maka hanya terlihat PostgreSQL 14 saja.
Recent Posts
Subdomain Hijacking
My dormant subdomain was recently hijacked, redirecting it to a online gamble registration page.
C# DbContext ServiceLifeTime
my note about C Sharp ServiceLifeTime
PostgreSQL Index Usage Monitoring
Having too many unused or underused indexes on a table can slow down write and update operations in your PostgreSQL database, making it crucial to regularly identify and manage them for optimal performance.
KAK Labs Newsletter #6 - Staying Safe From Pegasus Spyware
Newsletter #6 - Pegasus, Ruby, PostgreSQL and networkQuality tool
Material Design - Paragraph Spacing
According to Google's Material Design, keep paragraph spacing in the range between .75x and 1.25x of the type size.