1. 首页
  2. 数据库运维
  3. PostgreSQL

Ubuntu服务器中PgBouncer的安装

这几天章郎虫学着安装了PgBouncer,把安装的过程和大家分享下。PgBouncer是PostgreSQL的一个服务器端连接池插件,可以有效的降低服务器端的数据库连接数。
一、安装准备

下载pgbouncer最新发布的源代码并解压
http://pgfoundry.org/frs/?group_id=1000258
安装依赖包libevent
aptitude install libevent-dev

二、安装

编译源代码
进入源代码目录:
./configure –prefix=/usr/local –with-libevent=libevent-prefix
make
make install

三、配置

建立配置目录
mkdir /etc/pgbouncer
编辑配置文件
cp /usr/local/share/doc/pgbouncer/pgbouncer.ini /etc/pgbouncer/
这个文件里的配置项的具体含义可以参考pgbouncer的文档,例如端口、代理模式等。配置的端口注意不要是已经被其它程序所使用过的。

四、生成用pgbouncer连接的用户列表

在数据库服务器上运行,生成的文件userlist.txt放至配置目录下。
forummon=# \o userlist.txt
forummon=# select ‘”‘||rolname||'” “‘||rolpassword||'”‘ from pg_authid;
forummon=# \o
forummon=# \q

修改配置文件权限
chown -R postgres.postgres /etc/pgbouncer

建立log目录
mkdir /var/log/pgbouncer
chown postgres.postgres /var/log/pgbouncer

建立pid目录
mkdir /var/run/pgbouncer
chown postgres.postgres /var/run/pgbouncer

五、启动

pgbouncer -d /etc/pgbouncer/pgbouncer.ini
启动完后查看log是否启动成功。

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code