PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Pgbouncer hoạt động như thế nào khi tính năng tổng hợp giao dịch được bật và một tuyên bố duy nhất được phát hành?

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

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

Trong trường hợp của bạn, nếu giao dịch không bao giờ kết thúc (cam kết, quay lại), nó sẽ đạt idle_transaction_timeout (mặc định bị vô hiệu hóa) và idle in transaction kết nối sẽ quay trở lại nhóm, cho phép những người khác kết nối. Nếu bạn có giá trị mặc định cho nó, tại một thời điểm nào đó, tất cả các nhóm kết nối sẽ được lấp đầy, vì vậy giá trị mới sẽ bị từ chối. Từ thời điểm này, các câu lệnh đơn lẻ của bạn sẽ không hoạt động - chúng sẽ đợi kết nối miễn phí không bao giờ xuất hiện.

Về các câu lệnh đơn - chúng không được "chuyển đổi thành các giao dịch bởi pgbounce" cũng như "trong tổng hợp giao dịch, mọi lệnh đều là một giao dịch của chính nó". Điều này được kiểm soát bởi AUTOCOMMIT cho mỗi phiên.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA 2.1 StoredProcedureQuery với PostgreSQL và REF_CURSORs

  2. Xoay vòng trong Postgresql với các dấu TRUE / FALSE

  3. Cách nhận kết quả postgresql_query từ Ansible

  4. postgresql 9.3. Nhóm theo không có tất cả các cột

  5. 5 cách để kiểm tra xem một bảng có tồn tại trong PostgreSQL hay không