Discussion

PgBouncer Kurulumu

Started by CyberWolf · 28 Jul 2026 17:26 · 7 Views · 0 Replies
Thread Starter #0
PgBouncer, PostgreSQL veritabanları için bir bağlantı havuzlama aracıdır. Veritabanı bağlantılarını yöneterek uygulamaların daha hızlı ve verimli bir şekilde çalışmasını sağlar. Bu makalede, PgBouncer'ın nasıl kurulacağı ve yapılandırılacağına dair adım adım bir kılavuz sunulacaktır.

İlk olarak, PgBouncer'ı sisteminize kurmak için gerekli paketleri yüklemeniz gerekmektedir. Çoğu Linux dağıtımında PgBouncer, varsayılan paket yöneticisi aracılığıyla kurulabilir. Örneğin, Ubuntu veya Debian tabanlı sistemlerde aşağıdaki komutu kullanabilirsiniz:

CODE
1sudo apt-get install pgbouncer


Kurulum tamamlandıktan sonra, PgBouncer yapılandırma dosyasını düzenlemeniz gerekecek. Bu dosya genellikle /etc/pgbouncer/pgbouncer.ini yolunda bulunur. Aşağıdaki temel ayarları yapılandırmanız önemlidir:

  • [databases]: Burada hangi veritabanlarına bağlanacağınızı belirtirsiniz. Örnek bir yapılandırma şöyle olabilir:

CODE
12[databases]
mydb = host=localhost dbname=mydb user=myuser password=mypassword


  • [pgbouncer]: Bu bölümde PgBouncer’ın genel ayarlarını yapabilirsiniz. Örneğin, bağlantı zaman aşımını ve maksimum bağlantı sayısını ayarlayabilirsiniz:

CODE
12345678[pgbouncer]
listen_addr = 0.0.0.0
listen_port = 6432
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt
pool_mode = transaction
max_client_conn = 100
default_pool_size = 20


Yapılandırmanızı kaydettikten sonra, PgBouncer'ı başlatmanız gerekiyor. Aşağıdaki komut ile PgBouncer'ı başlatabilirsiniz:

CODE
1sudo service pgbouncer start


PgBouncer çalışmaya başladıktan sonra, bağlantı havuzunu kontrol etmek için PgBouncer konsoluna bağlanabilirsiniz. Bunun için psql komutunu kullanarak PgBouncer'a bağlanabilirsiniz:

CODE
1psql -h localhost -p 6432 -U myuser pgbouncer


Burada, PgBouncer ile ilgili istatistikleri ve bağlantı durumunu görebilirsiniz. PgBouncer, veritabanı bağlantılarınızın daha verimli bir şekilde yönetilmesini sağlarken, uygulamanızın performansını artırmak için önemli bir araçtır.

You must be logged in to reply.

0 quotes selected