PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как се държи pgbouncer, когато обединяването на транзакции е активирано и се издава единичен отчет?

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

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

Във вашия случай, ако транзакцията никога не е приключила (извършена, отменена), тя ще удари idle_transaction_timeout (деактивирано по подразбиране) и idle in transaction връзката ще се върне обратно към пула, позволявайки на другите да се свързват. Ако имате стойността по подразбиране за него, в даден момент всички връзки ще бъдат запълнени, така че новите ще бъдат отхвърлени. От този момент вашите отделни оператори няма да работят - те ще чакат безплатна връзка, която никога не се появява.

Относно единичните изрази - те не се „трансформират в транзакции от pgbounce“, нито „в обединяването на транзакции всяка команда е транзакция сама по себе си“. Това се контролира от AUTOCOMMIT за всяка сесия.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете дефиниция на функция, последователност, тип и т.н. в Postgresql със SQL заявка

  2. Какви са плюсовете и минусите на извършването на изчисления в sql спрямо във вашето приложение

  3. psycopg2 как се справят с TypeError:не всички аргументи се преобразуват по време на форматиране на низ

  4. Изключение в JPA при използване на семен файл за PostgreSQL

  5. TransactionManagementError?