{"id":383,"date":"2018-09-16T07:01:32","date_gmt":"2018-09-16T07:01:32","guid":{"rendered":"http:\/\/kloxo.web.id\/?p=383"},"modified":"2018-09-16T07:11:57","modified_gmt":"2018-09-16T07:11:57","slug":"persiapan-implementasi-spse-4-3-upgrade-database-ke-postgresql-10","status":"publish","type":"post","link":"https:\/\/kloxo.web.id\/?p=383","title":{"rendered":"Persiapan Implementasi SPSE 4.3 (Upgrade Database ke Postgresql 10)"},"content":{"rendered":"<p>Penyesuaian dengan terbitnya Perpres No.16 Tahun 2018, maka diperlukan upgrade SPSE ke versi 4.3 yang minimal requirementnya adalah database menggunakan Postgresql 10, lalu bagaimana agar Postgresql &lt; 10 pada SPSE yang sudah running sebelumnya agar bisa diupgrade ke 10 tanpa harus melakukan instal ulang terhadap OS dan aplikasi yang sudah terpasang?<\/p>\n<p>Kondisi teknis yang berjalan saat ini :<br \/>\na. OS = Centos 6.9 x64<br \/>\nb. Database = Postgresql 9.5<br \/>\nc. Web = Apache 2.2<\/p>\n<p>Sebelum mengikuti langkah dibawah ini, harap melakukan full backup db untuk antisipasi kesalahan perintah dan mengakibatkan database rusak\/hilang.<\/p>\n<p>Pada tuts kali ini saya akan melakukan upgrade postgresql, dengan langkah sebagai berikut :<\/p>\n<p>1. cek paket pgdg yang digunakan system :<br \/>\n[root@localhost ~]# yum update<br \/>\n[root@localhost ~]# rpm -qa | grep pgdg<br \/>\npgdg-centos95-9.5-4.noarch<br \/>\n2. remove pgdg :<br \/>\n[root@localhost ~]# yum remove pgdg-centos95-9.5-4.noarch<br \/>\n3. check paket postgresql yang terinstal saat ini :<br \/>\n[root@localhost ~]# rpm -qa | grep postgresql<br \/>\npostgresql95-devel-9.5.4-1PGDG.rhel6.x86_64<br \/>\npostgresql95-libs-9.5.4-1PGDG.rhel6.x86_64<br \/>\npostgresql95-contrib-9.5.4-1PGDG.rhel6.x86_64<br \/>\npostgresql95-server-9.5.4-1PGDG.rhel6.x86_64<br \/>\npostgresql95-9.5.4-1PGDG.rhel6.x86_64<br \/>\n4. unduh dan instal pgdg untuk postgresql 10 :<br \/>\n[root@localhost ~]# yum install https:\/\/download.postgresql.org\/pub\/repos\/yum\/10\/redhat\/rhel-6-x86_64\/pgdg-centos10-10-2.noarch.rpm<br \/>\n5. lanjutkan dengan instalasi postgresql 10 (server, client, libs, devel, contrib) :<br \/>\n[root@localhost ~]# yum install postgresql10-server postgresql10 postgresql10-contrib postgresql95-libs postgresql95-devel<br \/>\n6. inisialisai dan konfigurasi auto start on boot postgresql 10 :<br \/>\n[root@localhost ~]# service postgresql-10 initdb<br \/>\n[root@localhost ~]# chkconfig postgresql-10 on<br \/>\n[root@localhost ~]# service postgresql-10 start<\/p>\n<p>sampai langkah ini, maka ada 2 postgresql yang terinstal pada system, yaitu versi 9.5 dan 10, langkah selanjutnya adalah migrasi konfigurasi, db dan mematikan service postgresql 9.5.<\/p>\n<p>7. cek pg_hba.conf pada postgresql 9.5 :<br \/>\n[root@localhost ~]# nano \/var\/lib\/pgsql\/9.5\/data\/pg_hba.conf<br \/>\ndan sesuaikan baris local dari : &#8220;local all all trust&#8221; menjadi : &#8220;local all all peer&#8221;<br \/>\n8. restart service postgresql 9.5 :<br \/>\n[root@localhost ~]# service postgresql-9.5 restart<br \/>\n9. login sebagai postgres :<br \/>\n[root@localhost ~]# su &#8211; postgres<br \/>\n[root@localhost ~]# cd ~<br \/>\n10. jalankan perintah check migrasi db :<br \/>\n-bash-4.1$ \/usr\/pgsql-10\/bin\/pg_upgrade<br \/>\n&#8211;old-bindir=\/usr\/pgsql-9.5\/bin\/<br \/>\n&#8211;new-bindir=\/usr\/pgsql-10\/bin\/<br \/>\n&#8211;old-datadir=\/var\/lib\/pgsql\/9.5\/data\/<br \/>\n&#8211;new-datadir=\/var\/lib\/pgsql\/10\/data\/<br \/>\n&#8211;check<br \/>\n&#8230;<br \/>\nstatus pengecekan kompatibilitas antar versi postgresql<br \/>\n&#8230;<br \/>\n-bash-4.1$ exit<br \/>\n11. stop service postgresql 9.5 :<br \/>\n[root@localhost ~]# service postgresql-9.5 stop<br \/>\n12. jalankan migrasi db :<br \/>\n[root@localhost ~]# su &#8211; postgres<br \/>\n[root@localhost ~]# cd ~<br \/>\n-bash-4.1$ \/usr\/pgsql-10\/bin\/pg_upgrade<br \/>\n&#8211;old-bindir=\/usr\/pgsql-9.5\/bin\/<br \/>\n&#8211;new-bindir=\/usr\/pgsql-10\/bin\/<br \/>\n&#8211;old-datadir=\/var\/lib\/pgsql\/9.5\/data\/<br \/>\n&#8211;new-datadir=\/var\/lib\/pgsql\/10\/data\/<br \/>\n&#8230;<br \/>\ntunggu sampai proses migrasi selesai dijalankan<br \/>\n&#8230;<br \/>\n-bash-4.1$ exit<br \/>\n12. jalankan service postgresql 10 :<br \/>\n[root@localhost ~]# service postgresql-10 start<br \/>\n13. jalankan skrip analisa new cluster dan hapus db lama dari postgresql 9.5 :<br \/>\n[root@localhost ~]# su &#8211; postgres<br \/>\n-bash-4.1$ .\/analyze_new_cluster.sh<br \/>\n-bash-4.1$ .\/delete_old_cluster.sh<br \/>\n-bash-4.1$ psql &#8211;version<br \/>\npsql (PostgreSQL) 10.5<br \/>\n&#8230;<\/p>\n<p>Sampai sini proses upgrade dan migrasi Postgresql 9.5 ke Postgresql 10 sudah selesai, untuk upgrade httpd\/apache 2.2 ke 2.4 akan disajikan pada tuts terpisah.<\/p>\n<p>Selamat mencoba&#8230;DWYOR<\/p>\n<p>(https:\/\/www.youtube.com\/watch?v=e6kOnUIZbDs, https:\/\/tecadmin.net\/install-postgresql-server-centos\/)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Penyesuaian dengan terbitnya Perpres No.16 Tahun 2018, maka diperlukan upgrade SPSE ke versi 4.3 yang minimal requirementnya adalah database menggunakan Postgresql 10, lalu bagaimana agar Postgresql &lt; 10 pada SPSE yang sudah running sebelumnya agar bisa diupgrade ke 10 tanpa harus melakukan instal ulang terhadap OS dan aplikasi yang sudah terpasang? Kondisi teknis yang berjalan [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5,1],"tags":[],"class_list":["post-383","post","type-post","status-publish","format-standard","hentry","category-linux-server","category-spse","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts\/383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=383"}],"version-history":[{"count":7,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":390,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts\/383\/revisions\/390"}],"wp:attachment":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}