提升 slave 为 master,前提是 master 已经正常或异常关闭,不可用情况下。
否则会存在两个 master,必然发生数据交叉。
1、touch 在recovery.conf 配置的 trigger_file文件
$ cat recovery.conf |grep -i "trigger"
trigger_file = '/tmp/postgresql.trigger.5432'
$ touch /tmp/postgresql.trigger.5432
2、pg_ctl promote
$ pg_ctl promote -D $PGDATA
$ pg_controldata | grep cluster
Database cluster state: in production