Sabtu, 21 Mei 2016

Setting PostgreSQL untuk menerima koneksi dari eksternal host

Setelah selesai menginstall PostgreSQL, ada settingan tambahan yang perlu diperhatikan, seperti PostgreSQL service/daemon akan listen di IP mana, ini perlu dimana ada kondisi sebuah server memiliki beberapa IP address, dan PostgreSQL dapat diset hanya listen di IP tertentu saja.

Hal ini dapat dilakukan dengan mengubah setting server PostgeSQL di file postgresql.conf, pada Windows 7 disimpan di folder C:\Program Files\PostgreSQL\9.4\data, untuk Linux Ubuntu dibuat di folder /etc/postgresql/9.4/main/


Untuk membuat agar PostgreSQL server listen di semua IP server maka konfigurasi dibuat seperti pada gambar yang diberi kotak merah.

listen_adresses = "*"
Untuk membuat agar PostgreSQL server listen di IP tertentu saja maka dibuat konfigurasi seperti ini.

listen_addresses="192.168.1.1"
dimana ip yang dimasukkan adalah salah satu ip dari server, untuk listen dibeberapa ip server sekaligus tinggal ditambah IP nya tetapi dipisahkan dengan tanda koma misalnya



listen_addresses="192.168.1.1,172.16.1.1"
konfigurasi seperti diatas akan membuat PosgreSQL server listen di IP 192.168.1.1 dan 172.16.1.1




Selain setting IP untuk PostgreSQL, yang tidak kalah penting adalah konfigurasi akses ke database yang ada di PostgreSQL.  File konfigurasi masih dilokasi yang sama dengan file postgresql.conf, nama filenya pg_hba.conf




Format konfigurasi akses kedatabase PostgreSQL di file pg_hba.conf adalah
Contoh konfigurasi file pg_hba.conf  untuk memperbolehkan user adempiere untuk mengakses database adempiere dari IP 192.168.100.0/24 maka dibuat sepert ini

[tipe]   [nama database]   [nama user]     [address]        [method]
 host      adempiere        adempiere    192.168.100.0/25      md5

tipe = diisi dengan “host”
nama database = database yang akan diakses, jika diisi dengan “all” akan mewakili semua database

nama user = nama user yang diberi akses, jika diisi dengan “all” akan mewakili seluruh user

address = adalah ip address dari mana datangnya koneksi

method = jenis autentikasi, diisi dengan “md5” agar senantiasa user memasukkan password, mode                      "trust" akan langsung login tanpa minta password sama sekali.

Setelah selesai mengubah konfigurasi postgresql.conf dan pg_hba.conf, service PostgreSQL perlu direstart agar konfigurasi efektif digunakan.

Tidak ada komentar:

Posting Komentar