Entwicklung / Server & Infrastruktur / PostgreSQL / PgBouncer Pooling
Zur Navigation springen
Zur Suche springen
Praxis-Guide: PostgreSQL PgBouncer Connection Pooling
PgBouncer ist ein extrem leichtgewichtiger Connection-Pooler für PostgreSQL, der den Ressourcenverbrauch von Datenbankverbindungen drastisch reduziert und tausende parallele Client-Verbindungen ermöglicht.
🛠️ 1. Installation
sudo apt update && sudo apt install -y pgbouncer
⚙️ 2. Konfiguration (/etc/pgbouncer/pgbouncer.ini)
[databases]
meine_db = host=127.0.0.1 port=5432 dbname=meine_db
[pgbouncer]
listen_addr = 0.0.0.0
listen_port = 6432
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt
# Transaction-Pooling (Optimal für Web-Anwendungen)
pool_mode = transaction
# Verbindungslimits
max_client_conn = 5000
default_pool_size = 20
min_pool_size = 10
User-Authentifizierung (/etc/pgbouncer/userlist.txt)
"postgres" "md5_passwort_hash"
"app_user" "md5_passwort_hash"
sudo systemctl restart pgbouncer
🔗 Verwandte Themen
- PostgreSQL Performance Tuning – Performance-Optimierung
- PostgreSQL Backup & Recovery – Sicherung