帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:POST  postgres  pos  Light  Postgresql  POOL  
PgBouncer development

  • 源代码名称:pgbouncer
  • 源代码网址:http://www.github.com/pgbouncer/pgbouncer
  • pgbouncer源代码文档
  • pgbouncer源代码下载
  • Git URL:
    git://www.github.com/pgbouncer/pgbouncer.git
  • Git Clone代码到本地:
    git clone http://www.github.com/pgbouncer/pgbouncer
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/pgbouncer/pgbouncer
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • PgBouncer

    PostgreSQL轻量级连接池。

    首页 https://pgbouncer.github.io 源代码,bugtracking https://github.com/pgbouncer/pgbouncer

    建筑

    PgBouncer依赖于很少的东西来编译:

    安装依赖项时,只需运行:

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

    如果你是从git构建的,或者是为 Windows 构建的,请参见下面的。

    DNS查找支持

    从 PgBouncer 1.4开始,它在连接时执行主机名查找,而在配置加载时只执行一次。 这需要正确的异步DNS实现。 以下列表显示支持的后端及其探测顺序:

    后端并行 EDNS0 ( 1 )/etc/hosts SOA查找( 2 ) 注释
    c-战神是的是的是的是的<=1中的ipv6+CNAME驱动器。10
    udns是的是的不是是的ipv4-only
    evdns,libevent 2.x是的不是是的不是不检查/etc/hosts 更新
    getaddrinfo_a,glibc 2.9 +是的是( 3 )是的不是非linux上的n/a
    ,libc不是是( 3 )是的不是n/a 上的WIN32,需要 pthreads
    evdns,libevent 1.x是的不是不是不是buggy
    • EDNS0要求在一个主机名后面有 8个上的地址。
    • 要检查区域串行更改的主机名,需要进行SOA查找
    • 要启用 EDNS0,请将选项EDNS0添加到/etc/resolv. conf

    /configuration还有标志--enable-evdns和 --disable-evdns,它关闭自动探测和强制使用evdns或者 getaddrinfo_a()。

    PAM授权

    启用PAM授权. /configure 有一个标志 --with-pam ( 默认值为无)。 PAM支持新的全局授权类型PAM时,它可以通过PAM来验证用户。

    从GIT构建的

    从GIT构建PgBouncer要求你在运行配置之前获取libusual子模并生成头和配置文件:

    
    
    
    
    $ git clone https://github.com/pgbouncer/pgbouncer.git
    
    
    $ cd pgbouncer
    
    
    $ git submodule init
    
    
    $ git submodule update
    
    
    $./autogen.sh
    
    
    $./configure.. .
    
    
    $ make
    
    
    $ make install
    
    
    
    
    

    需要额外的软件包:autoconf,automake,libevent开发,libtool,autoconf归档,python docutils和pkg配置。

    用于 WIN32的

    目前只生成env测试的mingw32/MSYS。 CYGWIN 和 Visual $ANYTHING 未测试。 DNS主机名查找需要 Libevent 2.x。

    然后执行常规操作:

    
    
    
    
    $./configure.. .
    
    
    $ make
    
    
    
    
    

    如果从Unix进行交叉编译:

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

    在 WIN32 上运行

    命令行正常运行,除了 -d ( 守护进程),R ( 重新引导) 和 -u ( switch 用户) 开关不能正常工作。

    若要以 Windows 服务运行 pgbouncer,你需要配置service_name参数以设置服务的NAME。 然后:

    
    
    
    
    $ pgbouncer -regservice config.ini
    
    
    
    
    

    要卸载服务:

    
    
    
    
    $ pgbouncer -unregservice config.ini
    
    
    
    
    

    要使用 Windows 事件日志,请在配置文件中设置"syslog = 1"。 但是在你需要 register pgbevent.dll 之前:

    
    
    
    
    $ regsvr32 pgbevent.dll
    
    
    
    
    

    要注销它,请执行以下操作:

    
    
    
    
    $ regsvr32/u pgbevent.dll
    
    
    
    
    


    文章标签:Light  pos  POST  postgres  Postgresql  POOL  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语