本篇文章主要介绍了"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 操作可能因而等待很长时间。