PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL 9.0 . पर Pgbouncer के साथ कनेक्शन पूलिंग

कनेक्शन पूलिंग, हम पोस्टग्रेएसक्यूएल में कनेक्शन पूलिंग के लिए क्यों जाते हैं, जब आपका एप्लिकेशन समवर्ती कनेक्शन हिट की बहुत अच्छी संख्या की मांग करता है, तो आपको उस तक पहुंचने की आवश्यकता होती है, क्योंकि कनेक्शन पूल आपके एप्लिकेशन और डेटाबेस के बीच बैठता है।

कनेक्शन पूल के पीछे विचार यह है कि आपके पास सभी उपलब्ध संसाधनों का उपयोग करने के लिए पर्याप्त कनेक्शन हैं और आने वाले किसी भी अनुरोध को डेटाबेस कनेक्शन को छोड़े बिना और नए कनेक्शन के उपयोग के लिए तैयार रखे बिना पुन:उपयोग किया जाता है।

pgbouncer हल्का कनेक्शन पूलर है। pgBouncer एकल प्रक्रिया के रूप में चलता है, प्रति कनेक्शन एक प्रक्रिया उत्पन्न नहीं करता है, जो कनेक्शन पूलिंग के लिए libevent नामक पुस्तकालय पर निर्भर करता है।

PostgreSQL 9.0 पर pgbouncer सेटअप बहुत सरल है, हालांकि मैन्युअल pg_auth फ़ाइल बनाने के लिए आवश्यक नवीनतम संस्करण के साथ थोड़ा बदलाव है। pgbouncer उपयोगकर्ता प्रमाणीकरण के लिए pg_auth फ़ाइल का उपयोग करता है। PostgreSQL 9.0 के पहले के संस्करण में, आप $PGDATA/global/pg_auth के तहत pg_auth फ़ाइल पा सकते हैं, अब नवीनतम संस्करण में उस फ़ाइल को हटा दिया गया है और pg_catalog में तालिका 'pg_auth' के रूप में रखा गया है।

pgbouncer सेटअप:

1. सबसे पहले, pgbouncer के लिए libevent लाइब्रेरी डाउनलोड करें।
libevent के लिए लिंक डाउनलोड करें:
http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz

tar -xvf libevent-2.0.12-stable.tar.gz

cd libevent-2.0.12-stable
./configure
make
make install

2. नवीनतम pgbouncer tar डाउनलोड करें और अपने PostgreSQL 9.0 में कॉन्फ़िगर करें।
http://pgfoundry.org/frs/download.php/2912/pgbouncer-1.4.tgz

tar -xvf pgbouncer-1.4

cd pgbouncer-1.4
./configure --prefix=/opt/PostgreSQL/9.0/bin
make
make install

3. /etc/ld.so.conf.d निर्देशिका में एक libevent-i386.conf फ़ाइल बनाएँ

vi /etc/ld.so.conf.d/libevent-i386.conf

/usr/local/lib
:wq!

4. नए परिवर्तन लागू करने के लिए ldconfig चलाएँ।

#ldconfig

5. उपयोगकर्ता को पोस्टग्रेज करने के लिए PostgreSQL बाइनरी में pgbouncer उपयोगिता के स्वामित्व को बदलें।

chown -R postgres:postgres /opt/PostgreSQL/9.0/bin/bin/pgbouncer

6. उपयोगकर्ता प्रमाणीकरण के लिए pgbouncer_auth फ़ाइल बनाएँ।

7. /etc निर्देशिका के अंतर्गत उपयोगकर्ता अनुमति पोस्टग्रेज के साथ pgbouncer.ini फ़ाइल बनाएँ।

8. पीजीबाउंसर शुरू करें

-bash-4.1$ ./pgbouncer -d /etc/pgbouncer.ini

2011-08-14 11:42:00.925 1949 LOG File descriptor limit: 1024 (H:1024), max_client_conn: 1000, max fds possible: 1010

9. pgbouncer का उपयोग करके डेटाबेस से कनेक्ट करें

10. सहायता प्राप्त करना:pgbouncer डेटाबेस से कनेक्ट करें और सहायता प्राप्त करें।

$ psql -p 6432 -U postgres pgbouncer

pgbouncer=# show help;

pg_auth पर बेहतर समझ के लिए आप 'depesz' द्वारा नीचे दिए गए लिंक में पा सकते हैं।
http://www.depesz.com/index.php/2010/12/04/auto-refreshing-password-file-for- पीजीबाउंसर/

अपनी टिप्पणियाँ पोस्ट करें जिनकी अत्यधिक सराहना की जाती है।


  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. क्यों pg_restore सफलतापूर्वक लौट रहा है लेकिन वास्तव में मेरे डेटाबेस को पुनर्स्थापित नहीं कर रहा है?

  3. समय क्षेत्र के साथ डेटा प्रकार टाइमस्टैम्प में समय क्षेत्र भंडारण

  4. PostgreSQL में डेटाबेस तक पहुंच कैसे सीमित करें

  5. गतिशील फ़ाइल नाम के साथ कॉपी करें