sql >> Database >  >> RDS >> PostgreSQL

Hoe gedraagt ​​pgbouncer zich wanneer transactiepooling is ingeschakeld en een enkele verklaring wordt uitgegeven?

https://pgbouncer.github.io/usage.html

https://pgbouncer.github.io/config.html#description

In uw geval, als de transactie nooit wordt beëindigd (toegezegd, teruggedraaid), zal het idle_transaction_timeout raken (standaard uitgeschakeld) en idle in transaction verbinding gaat terug naar pool, zodat anderen verbinding kunnen maken. Als u de standaardwaarde ervoor heeft, wordt op een gegeven moment alle verbindingspool gevuld, dus nieuwe wordt afgewezen. Vanaf dit punt zullen je enkelvoudige verklaringen niet meer werken - ze zullen wachten op een gratis verbinding die nooit verschijnt.

Met betrekking tot afzonderlijke verklaringen - ze worden niet "getransformeerd naar transacties door pgbounce" en ook niet "in transactiepooling is elke opdracht een transactie op zich". Dit wordt beheerd door AUTOCOMMIT voor elke sessie.




  1. Declareer syntaxisfout in MYSQL Workbench

  2. is het een goede gewoonte om mysql_free_result($result) te gebruiken?

  3. HTTP-fout 500.22 - Interne serverfout (er is een ASP.NET-instelling gedetecteerd die niet van toepassing is in de modus Geïntegreerde beheerde pijplijn.)

  4. Meerdere PostgreSQL-instanties op één host uitvoeren