Tag

Persyaratan salah satu proses upgrade di sistem kami adalah penggunaan Postgresql 10. Saat ini, yang digunakan adalah postgresql versi 9.6. Untuk itu, dibutuhkan upgrade ke versi 10.

Sebelumnya setelah berhasil melakukan upgrade pada Sistem Operasi yang kami gunakan, dari Debian Jessie ke Debian Stretch, juga telah melakukan terlebih dahulu proses upgrade dari Postgresql 9.1 ke Postgresql 9.4, dilanjutkan ke Postgresql 9.6.

Agar bisa dilaksanakan pada langkah sebelumnya telah dilakukan proses penambahan repository milik postgresql, dengan menambahkan file di /etc/apt/sources.list.d/pgdg.list berisi perintah sebagai berikut:

deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main

Kemudian langkah yang dilakukan selanjutnya adalah menambahkan kunci digital milik repository, dilanjutkan perintah update paket sebagaimana perintah di bawah (diketikkan pada satu baris).

# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# sudo apt-get update

Kemudian dilanjutkan dengan melakukan instalasi postgresql 10.

# apt-get install postgresql-10

Bila telah terinstal, bila dijalankan perintah pg_listcluster, cluster dari postgresql 10 berada pada posisi hidup berdampingan dengan versi 9.6. Untuk melanjutkan proses upgrade cluster 10 harus dimatikan lebih dahulu.

# pg_dropcluster 10 main --stop

Setelah itu dilanjutkan dengan melakukan proses upgrade terhadap cluster yang digunakan saat ini yaitu 9.6.

# pg_upgradecluster 9.6 main

Pada proses upgrade ini akan berlangsung proses upgrade serta beberapa otomatisasi lainnya, di mana lamanya proses bergantung dari besarnya data yang ada. Setelah berhasil maka bila dilakukan perintah pg_lscluster akan terlihat bahwa cluster 9.6 mati dan 10 hidup.

# pg_lscluster
Ver Cluster Port Status Owner    Data directory               Log file
9.4 main    5433 down   postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
9.6 main    5434 down   postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
10  main    5432 online postgres /var/lib/postgresql/10/main  /var/log/postgresql/postgresql-10-main.log

Di tempat saya karena cluster dari versi sebelumnya tidak dihapus, masih terlihat status 9.4 dan 9.6 ada. Kemudian aplikasi di test dan apabila telah berhasil serta tidak ada yang bermasalah kita tinggal melakukan drop pada cluster yang lain.

# pg_dropcluster 9.6 main

Referensi:

Iklan