Sunday, March 25, 2018

Install PostgreSQL 10 Ubuntu 16.04

PostgreSQL 10
Salah satu project opensource dibidang RDBMS (Relational Database Management System) yaitu PostgreSQL pada 5 Oktober 2017 lalu mengumukan bahwa PostgreSQL versi 10 telah rilis dan dapat di download di official site postgresql.

Sedikit informasi yang saya pahami, terdapat fitur yang berbeda dari PostgreSQL versi sebelumnya seperti kemampuan menangani workload dengan pendistribusian beban kerja diantara banyak node agar access, managemen dan analisa dapat berlangsung lebih cepat. Tim pengembang postgresql menyebut fitur ini dengan strategi "divide and conquer".

Agar implementasi strategi tersebut lebih efektif, pengembang melakukan penyesuaian terhadap PostgreSQL 10  seperti logika replikasi yang merupakan fitur bawaan PostgresSQL,   partisi table deklaratif dan peningkatan pada query paralel. Informasi lebih lanjut bisa dibaca disini.

Nah, untuk dapat menggunakan fitur baru pada PostgreSQL 10 diatas, berikut adalah langkah-langkah untuk menginstall PostgreSQL 10 ke Ubuntu 16.04, pertama kita perlu tambahkan repo PostgreSQL ke ubuntu dengan perintah berikut (perlu akses root)
echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list
Import the repository signing key
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

refresh repository dengan perintah berikut
sudo apt-get update
install PostgreSQL server dengan perintah
apt-get install postgresql-10
cek service apakah PostgreSQL sudah running atau belum dengan perintah
systemctl status postgresql
jika service belum running, gunakan user postgres dengan perintah 

sudo su postgres
kemudian eksekusi perintah berikut
/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l /var/log/postgresql/postgresql-10-main.log start
jika service sudah running, dan kita run perintah diatas, maka akan keluar pesan berikut
Error Message
Konfigurasi PostgreSQL Server
Setelah instalasi selesai, kita belum bisa langsung menggunakan postgreSQL. Karena secara default postgreSQL tidak menyediakan password untuk user postgres. Selain itu saat akan login, console postgreSQL akan meminta password dari user postgres, dan kita juga tidak bisa login ke konsole postgres dengan hanya mengosongkan password kemudian menekan enter. Karena itu kita perlu melakukan konfigurasi pada 

Buka konfigurasi postgres dengan teks editor (perlu akses root), saya akan menggunakan nano
nano /etc/postgresql/10/main/pg_hba.conf
kemudian cari line berikut
host    all             all             127.0.0.1/32            md5
ubah menjadi 
host    all             all             127.0.0.1/32            ident
restart service PostgreSQL dengan perintah
systemctl restart postgresql
kemudian coba login ke PostgreSQL melalu terminal dengan perintah berikut :
psql -h localhost -p 5432 -U postgres

Jika Masih Tidak Bisa Login
Jika masih tidak bisa login, ubah konfigurasi menjadi seperti berikut
host    all             all             127.0.0.1/32            trust
Konfigurasi diatas akan membypass password jika kita login via localhost, kemudian restart service PostgreSQL dengan perintah
systemctl restart postgresql
setelah itu kita bisa set password untuk user postgres dengan query
ALTER ROLE postgres WITH PASSWORD '[password_disini]';
Setup Password User postgres
kemudian keluar dari console posqresql dengan perintah \q

jika ingin agar PostgreSQL meminta password saat kita login ke console, kembalikan konfigurasi ke semula menjadi
host    all             all             127.0.0.1/32            md5
dan restart kembali service PostgreSQL dengan perintah
systemctl restart postgresql
kemudian cobalah login kembali ke console PostgreSQL dengan perintah psql yang sudah saya tulis diatas. Jika console terbuka seperti gambar dibawah, maka PostgreSQL siap digunakan
Berhasil Login ke PostgreSQL


Semoga bermanfaat. :)


Sumber :

No comments:

Post a Comment