摘要: 根据同步流复制模式,需要等待至少一个备库接受wal并返回确认信息后主库才向客户端返回成功,一方面保障数据完整性,另一方面如果备库宕机,主库的写操作将出现等待状态,实验环境为一主一备 模拟备库故障 [postgres@localhost pg_root]$ pg_ctl stop -m fast wa 阅读全文
posted @ 2021-11-01 17:28 罗论明 阅读(310) 评论(0) 推荐(0)
摘要: 在postgresql.conf文件中的参数 synchronous_commit参数详解 此参数是指:数据库提交事务时是否需要等待wal日志写入硬盘后才向客户端返回成功 这几个参数的含义: 场景1:单实例环境 on:当数据库提交事务时,wal先写入wal buffer在写入wal日志,设置为on时 阅读全文
posted @ 2021-11-01 17:12 罗论明 阅读(457) 评论(0) 推荐(0)
摘要: 通过解读pg_stat_replication系统视图,在主库上看 postgres=# select usename,application_name,client_addr,sync_state from pg_stat_replication ; usename | application_n 阅读全文
posted @ 2021-11-01 16:14 罗论明 阅读(386) 评论(0) 推荐(0)
摘要: 部署流复制备库的数据复制环节主要包括以下3个步骤:1.pg_stat_backup('francs_bk1'); 2.拷贝主节点$PGDATA数据文件和表空间文件到备节点; 3.pg_stop_backup(); pg_basebackup工具对数据库实例级别进行物理备份,此工具需要超级用户权限或者 阅读全文
posted @ 2021-11-01 15:59 罗论明 阅读(385) 评论(0) 推荐(0)
摘要: 恢复内容开始 --物理复制,也称为流复制(streaming replication),通过流复制复制一个一模一样的备库 --逻辑复制,也称之为选择性复制,可以做到基于表级别的复制,pg10之前的不支持内置的逻辑复制,pg10以后有支持内置的逻辑复制 WAL日志记录数据库的变化,流复制和逻辑复制都是 阅读全文
posted @ 2021-11-01 12:20 罗论明 阅读(690) 评论(0) 推荐(1)