PostgreSQL学习篇16.2 同步流复制的standby数据库
2017-02-10 22:03
357 查看
从9.1后,提供了同步流复制的架构。同步复制要求在数据写入standby数据库后,事务的commit才返回,所以standby库出现问题时,会导致主库hang住。可以启动两个standby数据库,只要有一个是正常的,主库就不会hang住。但是因为资源限制,这里只配置一个standby库。 环境: 主机名 IP地址 角色 数据目录 pg 186.168.100.14 主库 /PostgreSQL/9.6.1/datan pghs 186.168.100.24 standby /PostgreSQL/9.6.1/datass 实现同步复制功能主要是在主库上配置参数“synchronous_standby_names”,这个参数指定多个standby的名称,各个名称通过逗号分隔,而standby名称是在standby连接到主库时,由连接参数“application_name”指定的。要使用同步复制,standby库中的recovery.conf里的primary_conninfo一定要指定“application_name”。 配置步骤: 在主库上配置: host replication postgres 186.168.100.0/24 trust postgresql.conf设置: listen_addresses = '*' max_wal_senders = 5 wal_level = hot_standby 增加: synchronous_standby_names='standby01' --在最后只需reload standby库的操作: [postgres@pghs ~]$ pg_basebackup -h 186.168.100.14 -U postgres -F p -P -x -R -D /PostgreSQL/9.6.1/datass -l postgresbackup20170210 45098/45098 kB (100%), 2/2 tablespaces 修改recovery.conf standby_mode = 'on' primary_conninfo = 'application_name=standby01 user=postgres host=186.168.100.14 port=5432 sslmode=disable sslcompression=1' 在主库reload,使synchronous_standby_names='standby01' 生效 起备库: [postgres@pghs datass]$ pg_ctl start -D /PostgreSQL/9.6.1/datass 测试: 主库创建新表及插入数据: postgres=# create table testss(id int ,name varchar(10)); CREATE TABLE postgres=# insert into testss values(1,'dxmy'); INSERT 0 1 目标端查看: [postgres@pghs ~]$ psql psql (9.6.1) Type "help" for help. postgres=# select * from testss; id | name ----+------ 1 | dxmy (1 row) postgres= 模拟备库挂掉: [postgres@pghs ~]$ pg_ctl stop -D /PostgreSQL/9.6.1/datass/ waiting for server to shut down.... done server stopped 在主库插入数据尝试: postgres=# insert into testss values(2,'dxmy'); 一直卡着,不完成 备库起来: postgres=# insert into testss values(2,'dxmy'); INSERT 0 1 立马成功!
相关文章推荐
- centos6.5下postgresql9.4.3同步流复制的standby安装与配置
- Postgres的Standby数据库搭建,异步流复制示例及同步流复制实例
- postgresql 数据库同步复制
- centos6.5下postgresql9.4.3同步流复制的standby安装与配置
- 流复制实现standby数据库【双机热备】及异步、同步流复制测试
- 在Linux环境下单机上实现MySQL5主从数据库同步复制
- 利用点对点复制,实现全球三节点SQL2008数据库快速同步
- linux下postgresql数据库采用slony实现数据同步
- 论数据库备份,数据库复制,数据库同步【sql server 2005】
- 广西移动BOSS系统应急容灾及查询平台建设(RealSync数据库同步复制容灾技术)
- SQL Server 2008数据库复制实现数据库同步备份(转载)
- 网络数据库的复制和同步(一)
- 【白皮书】DSG RealSync数据库同步复制容灾_Oracle
- 通过SQL Server 2008数据库复制实现数据库同步备份
- 通过SQLServer2008数据库复制实现数据库同步备份
- SQL Server 2008数据库复制实现数据库同步备份(2) (转载)
- 通过SQL Server 2008数据库复制实现数据库同步备份
- linux下postgresql数据库采用slony实现数据同步
- 【简介】DSG RealSync数据库同步复制异构容灾软件
- 数据库同步复制技术