1. 程式人生 > >PostgreSQL搭建Standby複製

PostgreSQL搭建Standby複製

文章目錄


計劃搭建一主一從的pg資料庫叢集

環境配置

主機名 IP地址 角色 資料目錄
master 192.168.56.15 主庫 /data
master1 192.168.56.16 standby /data

主庫上的配置

  • 配置pg_hba.conf
host    replication     postgres        192.168.56.0/24         trust
  • 修改postgresql.conf
max_wal_senders = 5
wal_level = hot_standby

指定同步複製的standby的名字
synchronous_standby_names = 'standby01

備庫上的配置

在/data 資料目錄裡面建立檔案

vi  recovery.conf
standby_mode = 'on'
recovery_target_timeline = 'latest'
primary_conninfo = 'application_name=standby01 user=postgres host=192.168.56.15 port=5432 password=postgres sslmode=disable sslcompression=1'

啟動資料庫及備庫

  • 將兩個主備依次啟動

  • 從主庫上進入資料庫中可以檢視到資料主備的狀態

postgres=# select * from pg_stat_replication;
 pid  | usesysid | usename  | application_name |  client_addr  | client_hostname | client_port |         backend_start         | backend_xmin |   state   |  
sent_lsn  | write_lsn  | flush_lsn  | replay_lsn | write_lag | flush_lag | replay_lag | sync_priority | sync_state 
------+----------+----------+------------------+---------------+-----------------+-------------+-------------------------------+--------------+-----------+--
----------+------------+------------+------------+-----------+-----------+------------+---------------+------------
 1859 |       10 | postgres | standby01        | 192.168.56.16 |                 |        7998 | 2018-07-04 16:11:33.549227+08 |              | streaming | 5
/DBA4F268 | 5/DBA4F268 | 5/DBA4F268 | 5/DBA4F268 |           |           |            |             1 | sync
(1 row)