postgresql 主从配置_CentOS7 PostgreSQL 主从配置( 一)

主库配置

pg_hba.conf

host replication all 10.2.0.0/0 trust

postgresql.conf

listen_addresses = ‘*‘

max_wal_senders = 5

wal_level = hot_standby

重启主库

从库配置

安装

使用yum安装 (找源 http://yum.postgresql.org/)

yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

yum install postgresql95-server postgresql95-contrib

生成基础备份(主数据库IP 10.2.0.14)

pg_basebackup -h 10.2.0.14 -U postgres -F p -P -x -R -D /var/lib/pgsql/9.5/data/ -l postgresbackup20160506

查看生成文件(注意文件的权限,用户组)

ls -l /var/lib/pgsql/9.5/data

-rw-------. 1 postgres postgres 197 5月 6 13:11 backup_label.old

drwx------. 6 postgres postgres 50 5月 6 13:11 base

drwx------. 2 postgres postgres 4096 5月 6 13:38 global

drwx------. 2 postgres postgres 17 5月 6 13:11 pg_clog

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_commit_ts

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_dynshmem

-rw-------. 1 postgres postgres 4214 5月 6 13:11 pg_hba.conf

-rw-------. 1 postgres postgres 1636 5月 6 13:11 pg_ident.conf

drwx------. 2 postgres postgres 56 5月 6 13:11 pg_log

drwx------. 4 postgres postgres 37 5月 6 13:11 pg_logical

drwx------. 4 postgres postgres 34 5月 6 13:11 pg_multixact

drwx------. 2 postgres postgres 17 5月 6 13:38 pg_notify

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_replslot

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_serial

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_snapshots

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_stat

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_stat_tmp

drwx------. 2 postgres postgres 17 5月 6 13:11 pg_subtrans

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_tblspc

drwx------. 2 postgres postgres 6 5月 6 13:11 pg_twophase

-rw-------. 1 postgres postgres 4 5月 6 13:11 PG_VERSION

drwx------. 3 postgres postgres 89 5月 6 13:29 pg_xlog

-rw-------. 1 postgres postgres 88 5月 6 13:11 postgresql.auto.conf

-rw-------. 1 postgres postgres 21756 5月 6 13:38 postgresql.conf

-rw-------. 1 postgres postgres 59 5月 6 13:38 postmaster.opts

-rw-------. 1 postgres postgres 87 5月 6 13:38 postmaster.pid

-rw-r--r--. 1 postgres postgres 140 5月 6 13:35 recovery.conf

cat recovery.conf

standby_mode = ‘on‘

primary_conninfo = ‘user=postgres host=10.2.0.14 port=5432 sslmode=disable sslcompression=1‘

修改 postgresql.conf(否则启动失败 错误:postgresql-9.5.service start operation timed out. Terminating.)

hot_standdby=on

启动从库

systemctl start postgresql-9.5.service

systemctl enable postgresql-9.5.service

测试

主库操作从库查看同步结果

psql -U postgres

postgres=# \l

List of databases

Name| Owner | Encoding | Collate | Ctype |Access privileges-----------+----------+----------+-------------+-------------+-----------------------postgres| postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |template0| postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +

| | | | | postgres=CTc/postgres

template1| postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +

| | | | | postgres=CTc/postgres

test| postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |(4rows)

postgres=# \c test

est=# create table test01(id intprimary key,note text);

CREATE TABLE

test=# \d

List of relations

Schema| Name | Type |Owner--------+--------+-------+----------

public | test01 | table |postgres

(1row)

test=# insert into test01 values(1,‘1111‘);

INSERT0 1test=# insert into test01 values(2,‘2222‘);

INSERT0 1test=# insert into test01 values(4,‘4444‘);

INSERT0 1test=# insert into test01 values(5,‘5555‘);

INSERT0 1test=# \qselect * fromtest01;

id|note----+------

1 | 1111

2 | 2222

4 | 4444

5 | 5555

原文:http://www.cnblogs.com/zhangeamon/p/5465501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值