pgbouncer是一款轻量级针对postgresql的数据库连接工具,可以对客户端的连接做限制,防止恶意连接,另外也可以减少数据库的实际连接数,从而减少数据库的开销。

环境:

centos 6.5

postgresql-9.3.4

pgbouncer-1.5.3

libevent-1.4.13

pgbouncer的安装:源码安装:http://my.oschina.net/Kenyon/blog/73935
1.tar -xjvf pgbouncer-1.5.3.tar.gz
2. cd pgbouncer-1.5.3
3. ./configure --prefix=/usr/local/pgbouncer(会有错误提示,依赖于libevent和libevent_devel)
4. yum install libevent 和yum install libevent_devel
5.再执行./configure
6. make & make install (安装完毕,剩下的就是配置):查看pgbouncer是否安装成功,可以通过查看config.log中最后的返回值exit来确认,0是成功1是失败.
7. 新建三个文件:
在/var/log/下,新建一个目录pgbouncer,设为postgres所有.设为postgres用户可读可写可执行
在/var/run/下,新建一个目录pgbouncer,设为postgres所有,设为postgres用户可读可写可执行
在/etc/下,新建一个目录pgbouncer,设为postgres用户所有,通过chown,设为postgres用户可读可写可执行
将/usr/local/pgbouncer-1.5.3/etc/pgbouncer.ini的配置文件copy到/etc/pgbouncer下,
修改pgbouncer.ini文件:
shilin_test = host=127.0.0.1 port=5432 user=postgres password=123456 client_encoding=UTF8 datestyle=ISO connect_query='SELECT 1'
pgbouncer默认端口6432,listen_addr设为*
logfile默认/var/log/pgbouncer/pgbouncer.log
pidfile默认/var/run/pgbouncer/pgbouncer.pid
max_client_conn = 300 最大连接数设为多一点
admin_users = admin
在/etc/pgbouncer下新建一个userlist.txt,用于管理pgbouncer的用户与登录
"dev" "dev@1234"
"admin" "admin@1234"
8. 启动pgbouncer:pgbouncer -d /etc/pgbouncer/pgbouncer.ini

安装过程注意的问题:
1.防火墙问题,把6432端口放开
2.新建几个文件夹,一定要在设为postgres用户所有,可执行可读权限
3. tail -f /var/log/pgbouncer/pgbouncer.log可以看pgbouncer的运行日志

linux ---pgbouncer的安装和配置的更多相关文章

  1. Linux FTP的安装与配置

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  2. Linux版OpenVPN安装、配置教程(转)

    本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...

  3. Linux FTP的安装与配置(转)

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  4. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  5. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  6. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  7. Linux FreeTDS的安装与配置

    Linux FreeTDS的安装与配置 一.简介 官方网站:http://www.freetds.org 版本:0.64 下载地址:http://ibiblio.org/pub/Linux/ALPHA ...

  8. Tomcat——Linux下的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...

  9. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

随机推荐

  1. 前端学习(三十六)promise(笔记)

    一个页面:  头部.用户信息.新闻列表 jquery ajax:  1.$.ajax({    url:'',    dataType:'json', }).then(res=>{    //r ...

  2. jenkins持续集成(三): jenkins配置邮件通知

    完成基于jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员.这篇博客,介绍如何在jenkins中配置邮件通知的方法... 一.安装邮件插件 由于Jenkins自带的邮件功能比 ...

  3. BZOJ1899 [Zjoi2004]Lunch 午餐 贪心+DP

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=1899 题解 如果只有一个窗口,那么可以这样考虑:因为最后一个人打完饭的时间是固定的,那么不如就 ...

  4. Java JDK1.8新特性之四大函数式接口

    JDK 1.8的一些新特性 四大核心函数式接口(Consumer.Predicate.Supplier.Function),结合lambda表达式 import java.util.ArrayList ...

  5. httpClient连接工具类实测可用

    package com.jeecms.common.util; import com.google.gson.Gson; import com.jeecms.cms.api.Constants; im ...

  6. Python基础教程(014)--缩进错误

    前言 学会编写格式 内容 print(“HelloWorld”) print(“HelloWorld”) ----缩进错误 print(“HelloWorld”) 错误信息: IndentationE ...

  7. ID3,C4.5和CART三种决策树的区别

    ID3决策树优先选择信息增益大的属性来对样本进行划分,但是这样的分裂节点方法有一个很大的缺点,当一个属性可取值数目较多时,可能在这个属性对应值下的样本只有一个或者很少个,此时它的信息增益将很高,ID3 ...

  8. 基于Socket和OpenCV的实时视频传输

    https://blog.csdn.net/pengz0807/article/details/52204475

  9. delphi+mysql做的图书管理系统,怎么把mysql数据库也一起打包进去?我用的是delphi的Express组件。

    sqlconnection,sqlquery1这些组件,我连接数据库的时候是用对象编辑器里的属性进行连接的,在sqlconnection中指定了字符集utf8,有些人做的方法是利用代码连接的数据库,如 ...

  10. Ant Design Pro (中后台系统)教程

    一.概念:https://pro.ant.design/docs/getting-started-cn(官方网站) 1.Ant Design Pro 是什么:  https://www.cnblogs ...