Zum Inhalt springen

Dokumentation zu PgBouncer 1.25.2

PgBouncer – ein leichtgewichtiger Verbindungspooler für PostgreSQL

PgBouncer ist ein Verbindungspooler für PostgreSQL. Eine beliebige Client-Anwendung kann sich mit PgBouncer verbinden, als handele es sich um einen PostgreSQL-Server. PgBouncer stellt dann eine Verbindung zum eigentlichen Server her oder verwendet eine bereits bestehende Verbindung.

PgBouncer soll die Leistungseinbußen verringern, die beim Aufbau neuer Verbindungen zu PostgreSQL entstehen.

Damit die Transaktionssemantik beim Verbindungs-Pooling gewahrt bleibt, unterstützt PgBouncer mehrere Pooling-Modi, die sich in der Dauer der Verbindungszuweisung unterscheiden:

  • Sitzungs-Pooling: Die am wenigsten restriktive Methode. Sobald ein Client eine Verbindung herstellt, wird ihm für die gesamte Verbindungsdauer eine Serververbindung zugewiesen. Trennt der Client die Verbindung, wird die Serververbindung wieder in den Pool zurückgegeben. Dies ist die Standardmethode.
  • Transaktions-Pooling: Eine Serververbindung wird einem Client nur für die Dauer einer Transaktion zugewiesen. Sobald PgBouncer erkennt, dass die Transaktion beendet ist, wird die Serververbindung wieder in den Pool zurückgegeben.
  • Statement-Pooling: Die restriktivste Methode. Die Serververbindung wird unmittelbar nach Abschluss einer Abfrage in den Pool zurückgegeben. Transaktionen mit mehreren Anweisungen sind in diesem Modus nicht zulässig.

PgBouncer-Funktionen — Pooling-Modi und SQL-Kompatibilität

Verwendung von PgBouncer auf der Befehlszeile und in der Administrationskonsole

Anleitung zum Kompilieren und Installieren von PgBouncer

PgBouncer-Quellcode-Releases und Binärpakete

Ressourcen, Tutorials und Support der PgBouncer-Community

Häufig gestellte Fragen zu PgBouncer