Setting pgbouncer Untuk Optimasi Koneksi Database postgresql

Untuk melakukan installasi di server linux bisa menggunakan perintah apt install pgbouncer. Setelah berhasil terinstall kita bisa melihat status service dengan perintah systemctl status pgbouncer. Setiap kali melakukan perubahan pada configurasi di /etc/pgbouncer/pgbouncer.ini, pastikan untuk melakukan restart service dengan perintah systemctl restrat pgbouncer.

Lakukan pengaturan pada file /etc/pgbouncer/pgbouncer.ini. Di bawah kode [databases] tambahkan script ini pgb = host=localhost port=5432 dbname=pgbdb. Edit sesuai kebutuhan, pgb adalah user postgresql. Untuk host dan port disesuaikan dengan lokasi server postgresql. Sedangkan untuk pgbdb adalah nama database yang akan digunakan. Informasi lebih detail bisa dicek di artikel https://www.enterprisedb.com/blog/pgbouncer-tutorial-installing-configuring-and-testing-persistent-postgresql-connection-pooling.

Di bagian kode auth_type ubah value dari trust ke md5, dan kita perlu mendaftarkan user serta password di file /etc/pgbouncer/userlist.txt. Misalkan saat membuat user pgb tadi kita menggunakan password 12345 maka isikan kode ini di file tersebut "pgb" "12345". Detail informasi terkait auth type bisa dicek di https://medium.com/swlh/pgbouncer-installation-configuration-and-use-cases-for-better-performance-1806316f3a22.

Agar koneksi pgbouncer bisa diakses dari server lain, kita perlu mengganti value dari listen_addr = localhost menjadi listen_addr = *. Secara default port untuk pgbouncer adalah 6432 dan kita bisa merubahnya dengan mengganti value pada kode listen_port = 6432.

Untuk melihat log koneksi pgbouncer bisa dicek di /var/log/postgresql/pgbouncer.log, sesuai pengaturan pada pgbouncer.ini. Pastikan melakukan restart pgbouncer setiap ada perubahan pada file pgbouncer.ini dan untuk melakukan testing koneksi bisa menggunakan perintah psql -h host_pgbouncer -p 6432 -U pgb -d pgbdb. Seharusnya akan muncul permintaan input password sesuai settingan auth_type kita sebelumnya yang menggunakan md5.

Catatan:

  • Sumber gambar dari https://medium.com/engineering-housing/pg-bouncer-and-ruby-on-rails-8b8c027f45ba


Komentar

Postingan populer dari blog ini

Pertanyaan Calon Programmer di YABB

Belajar Plugin Wordpress Gwolle Guestbook untuk Aplikasi Buku Tamu