1. 程式人生 > >postgresql流複製

postgresql流複製

主庫下:

建立流複製使用者

create user repl superuser password '12345678';

 

cd /etc/postgresql/9.5/main/

vi postgresql.conf

 

listen_address = ‘*’(預設localhost)

wal_level = hot_standby(預設是minimal)

max_wal_senders=2(預設是0)

wal_keep_segments=64(預設是0)

 

vi pg_hba.conf

增加

host replication repl 192.168.239.181/32 md5



從庫下:

rm -rf /var/lib/postgresql/9.5/main/*

cd /usr/lib/postgresql/9.5/bin

./pg_basebackup -h 192.168.239.180 -U repl -F p -x -P -R -D /var/lib/postgresql/9.5/main/ -l replbackup20180107

 

vi postgresql.conf

hot_standby改為啟用狀態,即hot_standby=on

切換到root使用者重啟資料庫,

systemctl restart postgresql

(或者使用命令目錄/app/bin/pg_ctl start -D /app/pgsql/data)


主庫中檢視

ps -ef|grep postgres

從庫中檢視

ps -ef|grep postgres

    

在主庫上建立表

create table t_user(id int primary key,name varchar(30));

insert into t_user values(1,'xxx');