Skip to content
This repository has been archived by the owner on May 27, 2022. It is now read-only.

somia/pgbouncer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PgBouncer
=========

Lightweight connection pooler for PostgreSQL.

Docs:   http://developer.skype.com/SkypeGarage/DbProjects/PgBouncer
Source: http://pgfoundry.org/projects/pgbouncer

Building
---------

PgBouncer uses libevent for low-level socket handling.
Libevent needs to be at least version 1.3b.

When this is installed just run:

	$ ./configure --prefix=/usr/local --with-libevent=/prefix
	$ make
	$ make install

If the OS does not have libevent available as package, it can be
downloaded from http://monkey.org/~provos/libevent/

Building from CVS
-----------------

Building PgBouncer from CVS requires that you generate the header
and config files before you can run configure:

	$ make boot
	$ ./configure ...
	$ make

To have manpages, asciidoc 8.x and xmlto need to be installed,
as CVS does not contain generated pages.  Without those,
manpages are skipped when building/installing.

Building for WIN32
------------------

At the moment only build env tested is MINGW32 / MSYS.  Cygwin
and Visual $ANYTHING are untested.  In addition to libevent you
need GNU regex library (http://gnuwin32.sourceforge.net/packages/regex.htm[]).
Then do the usual:

	$ ./configure ...
	$ make

If cross-compiling from Unix:

	$ ./configure --host=i586-mingw32msvc ...

Running on WIN32
----------------

Running from command-line goes as usual, except -d (daemonize),
-R (reboot) and -u (switch user) switches will not work.

To run pgbouncer as a service, you need to configure
`service_name` parameter to set name for service.  Then:

	$ pgbouncer -regservice config.ini

To uninstall service:

	$ pgbouncer -unregservice config.ini

To use Windows Event Log, set "syslog = 1" in config file.
But before you need to register pgbevent.dll:

	$ regsvr32 pgbevent.dll

To unregister it, do `regsvr32 /u pgbevent.dll`.