Идеята зад пула за връзки е, че имате достатъчно връзки, за да използвате всички налични ресурси, и всички входящи заявки да се използват повторно, без да прекъсвате връзката с базата данни и да сте готови за използване на нова връзка.
pgbouncer е лек пул за свързване. pgBouncer работи като един процес, без да създава процес на връзка, който разчита на библиотека с име libevent за обединяване на връзки.
Настройката на pgbouncer на PostgreSQL 9.0 е много проста, но има малка промяна с най-новата версия, която трябва да създадете ръчно pg_auth файл. pgbouncer използва pg_auth файл за удостоверяване на потребителя. По-ранна версия на PostgreSQL 9.0 можете да намерите файла pg_auth под $PGDATA/global/pg_auth, сега в последната версия този файл е премахнат и поставен в pg_catalog като таблица „pg_auth“.
Настройка на pgbouncer:
1. Първо изтеглете библиотеката libevent за pgbouncer.
Връзка за изтегляне за 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.tgztar -xvf pgbouncer-1.4
cd pgbouncer-1.4
./configure --prefix=/opt/PostgreSQL/9.0/bin
make
направи инсталиране
пред>3. Създайте файл libevent-i386.conf в директорията /etc/ld.so.conf.d
vi /etc/ld.so.conf.d/libevent-i386.conf
/usr/local/lib
:wq!4. Стартирайте ldconfig, за да приложите нови промени.
#ldconfig5. Променете собствеността на помощната програма pgbouncer в двоичен файл PostgreSQL на потребител на postgres.
chown -R postgres:postgres /opt/PostgreSQL/9.0/bin/bin/pgbouncer6. Създайте файла pgbouncer_auth за удостоверяване на потребителите.
7. Създайте файл pgbouncer.ini с потребителско разрешение на postgres в директорията /etc.
8. Стартирайте pgbouncer
-bash-4.1$ ./pgbouncer -d /etc/pgbouncer.ini
2011-08-14 11:42:00.925 1949 ДГ Ограничение на файловия дескриптор:1024 (H:1024), max_client_conn:10 максимален възможен fds:10109. Свържете се с базите данни с помощта на pgbouncer
10. Получаване на помощ:Свържете се с базата данни на pgbouncer и получете помощ.
$ psql -p 6432 -U postgres pgbouncer
pgbouncer=# покажи помощ;За по-добро разбиране на pg_auth можете да намерите връзката по-долу от 'depesz'.
http://www.depesz.com/index.php/2010/12/04/auto-refreshing-password-file-for- pgbouncer/Публикувайте вашите коментари, които са високо оценени.