Pertama, edit file postgresql.conf, dan atur listen_addresses
. Nilai default 'localhost' hanya akan mendengarkan pada adaptor loopback. Anda dapat mengubahnya menjadi '*', yang berarti mendengarkan semua alamat, atau secara khusus mencantumkan alamat IP antarmuka yang Anda inginkan untuk menerima koneksi. Perhatikan bahwa ini adalah alamat IP yang telah dialokasikan oleh antarmuka, yang dapat Anda lihat menggunakan ifconfig
atau ip addr
perintah.
Anda harus memulai ulang postgresql agar perubahan pada listen_addresses diterapkan.
Selanjutnya, di pg_hba.conf , Anda akan memerlukan entri seperti ini:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} adalah nama database yang Anda izinkan aksesnya. Anda dapat menempatkan "semua" untuk semua basis data.
{user} adalah pengguna yang diizinkan untuk terhubung. Perhatikan bahwa ini adalah pengguna postgresql, belum tentu pengguna unix.
Bagian ADDRESS adalah alamat jaringan dan mask yang ingin Anda izinkan. Masker yang saya tentukan akan berfungsi untuk 192.168.1.x seperti yang Anda minta.
Bagian METODE adalah metode otentikasi yang akan digunakan. Ada sejumlah opsi di sana. md5 berarti akan menggunakan kata sandi hash md5. 'kepercayaan' yang Anda miliki dalam sampel Anda berarti tidak ada autentikasi sama sekali - ini jelas tidak disarankan.
Perubahan pg_hba.conf akan berlaku setelah reload server. Anda dapat melakukannya menggunakan pg_ctl reload
(atau melalui skrip init, tergantung pada distro OS Anda).