PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Пулиране на връзки с Pgbouncer на PostgreSQL 9.0

Пулиране на връзки, Защо ние отиваме за пул на връзки в PostgreSQL, Когато вашето приложение изисква много голям брой едновременни посещения на връзка, тогава трябва да се обърнете към него, тъй като пулът за връзки се намира между вашето приложение и базата данни.

Идеята зад пула за връзки е, че имате достатъчно връзки, за да използвате всички налични ресурси, и всички входящи заявки да се използват повторно, без да прекъсвате връзката с базата данни и да сте готови за използване на нова връзка.

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.tgz

tar -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, за да приложите нови промени.

#ldconfig

5. Променете собствеността на помощната програма pgbouncer в двоичен файл PostgreSQL на потребител на postgres.

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

6. Създайте файла 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:1010

9. Свържете се с базите данни с помощта на 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/

Публикувайте вашите коментари, които са високо оценени.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NOT NULL ограничение върху набор от колони

  2. Как да архивирате и възстановите PostgreSQL база данни

  3. Най-добрият начин да инсталирате hstore на множество схеми в база данни на Postgres?

  4. PostgreSQL:Временно деактивирайте връзките

  5. Вземете стойности от първия и последния ред за група