कनेक्शन पूल के पीछे विचार यह है कि आपके पास सभी उपलब्ध संसाधनों का उपयोग करने के लिए पर्याप्त कनेक्शन हैं और आने वाले किसी भी अनुरोध को डेटाबेस कनेक्शन को छोड़े बिना और नए कनेक्शन के उपयोग के लिए तैयार रखे बिना पुन:उपयोग किया जाता है।
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- पीजीबाउंसर/
अपनी टिप्पणियाँ पोस्ट करें जिनकी अत्यधिक सराहना की जाती है।