ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> 其他数据库 >> debian8下给postgresql95配置pgpool-II-35

debian8下给postgresql95配置pgpool-II-35(1/3)

来源:网络整理     时间:2016-03-15     关键词:

本篇文章主要介绍了"debian8下给postgresql95配置pgpool-II-35",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下: 前提:1、请确定postgresql可以访问(远程),postgres用户密码是否修改,否则pgpool无法验证通过2、安装必要的安装包,pgxs,apt-ge...

前提:

1、请确定postgresql可以访问(远程),postgres用户密码是否修改,否则pgpool无法验证通过

2、安装必要的安装包,pgxs,apt-get install postgresql-server-dev-9.5,否则会报pgxs的错误

参考:

中文(还好蛮新):http://pgpool.projects.pgfoundry.org/pgpool-II/doc/pgpool-zh_cn.html

英文(官网):http://www.pgpool.net/docs/latest/pgpool-en.html#install 

下载:http://pgpool.net/mediawiki/index.php/Downloads

配置:

1、tar zxvf 解压,./configure编译

如果你需要非默认的值,有以下选项可以设置:

  • --prefix=path
    pgpool-II 的二进制程序和文档将被安装到这个目录。默认值为 /usr/local

  • --with-pgsql=path
    PostgreSQL 的客户端库安装的顶层目录。默认值由 pg_config 提供

  • --with-openssl
    pgpool-II 程序将提供 OpenSSL 支持。默认是禁用 OpenSSL 支持的。

  • --enable-sequence-lock
    在 pgpool-II 3.0 系列中使用 insert_lock 兼容。pgpool-II 针对序列表中的一行进行加锁。PostgreSQL 8.2 或2011年六月以后发布的版本无法使用这种加锁方法。

  • --enable-table-lock
    在 pgpool-II 2.2 和 2.3 系列中使用 insert_lock 兼容。pgpool-II 针对被插入的表进行加锁。这种锁因为和 VACUUM 冲突,已被废弃。

2、 make、make install

3、安装 pgpool_regclass

如果你在使用 PostgreSQL 8.0 或之后的版本,强烈推荐在需要访问的 PostgreSQL 中安装 pgpool_regclass 函数,因为它被 pgpool-II 内部使用。如果不这样做,在不同的 schema 中处理相同的表名会出现问题(临时表不会出问题)。

cd pgpool-II-x.x.x/sql/pgpool-regclass
make
make install
psql -f pgpool-regclass.sql template1

应在在每台通过 pgpool-II 访问的数据库中执行 pgpool-regclass.sql。你不需要在你执行“psql -f pgpool-regclass.sql template1”后建立的数据库中这么做,因为这个模板数据库将被克隆成新建的数据库。

4、建立 insert_lock 表

如果你在复制模式中使用了 insert_lock ,强烈推荐建立 pgpool_catalog.insert_lock 表,用于互斥。到现在为止,insert_lock 还能够工作。但是,在这种情况下,pgpool-II 需要锁定插入的目标表。这种行为和 pgpool-II 2.2 和 2.3 系列类似。表锁与 VACUUM 冲突,所以 INSERT 操作可能因而等待很长时间。

相关图片

相关文章