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. रेल सर्वर के साथ समस्या

  2. PostgreSQL डेटाबेस के साथ वेब ऐप में पूर्ण ऑफ़लाइन कार्यक्षमता कैसे प्राप्त करें?

  3. Postgresql में एक जूलियन तिथि को कैलेंडर तिथि में बदलें

  4. पोस्टग्रेएसक्यूएल में क्रॉसस्टैब () का उपयोग करते समय उद्धरण चिह्न गलत है

  5. मैं उद्धरण के अंदर प्लेसहोल्डर के साथ एक क्वेरी का उपयोग कैसे कर सकता हूं? (पर्ल/पोस्टग्रेस्क्ल)