Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37566780
en ru br
Репозитории ALT
S:1.16.1-alt1
5.1: 1.3.1-alt1
4.1: 1.1.2-alt1
www.altlinux.org/Changes

Группа :: Базы Данных
Пакет: pgbouncer

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define         pgb_runtimedir   /var/run/%name
Name: pgbouncer
Version: 1.3.1
Release:        alt1
Summary: Lightweight connection pooler for PostgreSQL
License: BSD
Group: Databases
Url: https://developer.skype.com/SkypeGarage/DbProjects/PgBouncer
Source: %name-%version.tgz
Source1:        pgbouncer.init
Source2:        pgbouncer.ini
Source3: users.txt

BuildRequires: libevent-devel



%prep
%setup -q

%configure

%build
%make

%install
%make DESTDIR=%buildroot install
%__install -d -m 1770 %buildroot%pgb_runtimedir
%__install -p -m755 -D %SOURCE1 %buildroot%_initdir/pgbouncer
%__install -p -m755 -D %SOURCE2 %buildroot%_sysconfdir/pgbouncer.ini
%__install -p -m750 -D %SOURCE3 %buildroot%_sysconfdir/users.txt


%files
%_bindir/pgbouncer
%_man1dir/pgbouncer.1.gz
%_man5dir/pgbouncer.5.gz
%_sysconfdir/pgbouncer.ini
%attr(750,root,postgres) %_sysconfdir/users.txt
%_initdir/pgbouncer
%attr(1770,root,postgres) %pgb_runtimedir


%description
Several levels of brutality when rotating connections:
Session pooling - Most polite method. When client connects, a server connection will be assigned to it for the whole duration it stays connected. When client disconnects, the server connection will be put back into pool.
Transaction pooling - Server connection is assigned to client only during a transaction. When PgBouncer notices that transaction is over, the server will be put back into pool. This is a hack as it breaks application expectations of backend connection. You can use it only when application cooperates with such usage by not using features that can break. See the table below for breaking features.
Statement pooling - Most aggressive method. This is transaction pooling with a twist - multi-statement transactions are disallowed. This is meant to enforce "autocommit" mode on client, mostly targeted for PL/Proxy.

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin