echo "pgdata=$pgdata" >> $log ##如果故障的数据库为主库并且执行脚本的操作系统用户为root if [ $falling_node = $old_primary ] && [ $UID -eq 0 ];then if [ -f $pgdata/recovery.conf ];then su postgres -c "$pghome/bin/pg_ctl promote -D $pgdata" echo "Local promote" >> $lo...
echo "pgdata=$pgdata" >> $log ##如果故障的数据库为主库并且执行脚本的操作系统用户为root if [ $falling_node = $old_primary ] && [ $UID -eq 0 ];then if [ -f $pgdata/recovery.conf ];then su postgres -c "$pghome/bin/pg_ctl promote -D $pgdata" echo "Local promote" >> $lo...
initdb -E utf8 -D /opt/pgsql/data 1. 启动和连接 在初始化数据库之后我们要考虑启动数据库,pg则是使用pg_ctl命令来控制数据库的启动和关闭。 [postgres@m8-9p54-duanzhengnan data]$ pg_ctl --help pg_ctl is a utility to initialize, start, stop, or control a PostgreSQL server. Usage: pg_c...
echo "pgdata=$pgdata" >> $log ##如果故障的数据库为主库并且执行脚本的操作系统用户为root if [ $falling_node = $old_primary ] && [ $UID -eq 0 ];then if [ -f $pgdata/recovery.conf ];then su postgres -c "$pghome/bin/pg_ctl promote -D $pgdata" echo "Local promote" >> $lo...
另外,附带工具pgpoolAdmin 控制 pgpool-II 启停和重新连接后端的 PostgreSQL 节点, 它需要函数 pgpool_pgctl;而且 pgpoolAdmin 需要函数 pgpool_pgctl 来对 PostgreSQL 进行停止/重启/重新加载参数操作。 可以使用和安装 pgpool_regclass 一样的方法安装着四个函数。 不过和 pgpool_regclass 不同的是,你只需要在 tem...
pg_ctl start 主库会自动的发现时间线的差异,并拷贝过来。登录主库查询,可以查到数据。 如果你们更改recovery.done,或者进行了别的操作,你会发现数据是不一样的。这是你需要停掉被恢复的库,手动同步时间线。 代码语言:javascript 复制 pg_rewind--target-pgdata=/home/postgres/data--source-server='host=slave...
关于PosgreSQL高可用管理套件,PG生态圈提供许多人气比较高的开源高可用和故障转移工具,比如Patroni、Repmgr、PAF、Stolon等。下面重点给大家推荐关于repmgr这款精简易用的流复制工具。个人觉得,repmgr与声名远扬的ORACLE ADG逻辑复制工具非常类似。它的功能强大,安装和配置简单,有很强的可操控性。下面也会介绍两种异构数据...
pg_ctl -D /data/pgsql11/data -l /data/pgsql11/log/pgsql.log start #启动数据库 #10 创建数据库 createdb -h localhost -p 18083 smart_boundary #创建smart_boundary的数据库 psql -h localhost -p 18083 -d smart_boundary #连接smart_boundary数据库 ...
基于PGPool的双机集群如上图所示:pg主节点和备节点实现流复制热备,pgpool1,pgpool2作为中间件,将主备pg节点加入集群,实现读写分离,负载均衡和HA故障自动切换。两pgpool节点可以委托一个虚拟ip节点作为应用程序访问的地址,两节点之间通过watchdog进行监控,当pgpool1宕机时,pgpool2会自动接管虚拟ip继续对外提供不间断服务...
简介:Pgpool-II的故障转移功能需要用到pgpool-recovery扩展,提供了pgpool_recovery、pgpool_remote_start、pgpool_pgctl、pgpool_switch_xlog等几个用C语言实现的自定义函数,用于辅助online recovery工作。 Pgpool-II的故障转移功能需要用到pgpool-recovery扩展,提供了pgpool_recovery、pgpool_remote_start、pgpool_pgctl、pgp...