
postgresql ha
数据库人生
专注于数据库
PostgreSQL;Oracle 11G OCA、OCP;OceanBase V2 OBCA、OBCP
展开
-
【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案
https://cloud.tencent.com/developer/article/1785162?from=article.detail.1688964转载 2021-03-03 21:57:54 · 907 阅读 · 1 评论 -
postgresql 数据库 FATAL: terminating connection due to conflict with recovery 的日志分析
db: postgresql 9.6模拟 FATAL: terminating connection due to conflict with recovery 对pid 执行 kill -11 命令2020-09-30 17:04:43.742 CST,,,3459,,5f7445b3.d83,3,,2020-09-30 16:45:39 CST,,0,LOG,00000,"server process (PID 3483) was terminated by signal 11: Segment原创 2020-09-30 17:12:47 · 6081 阅读 · 2 评论 -
postgresql streaming 环境 master 报错 requested WAL segment xxxxxxxxxxxxxxx has already been removed
os: ubuntu 16.04db: postgresql 16.04情况是这样的,测试环境有基于 streaming 的 master/slave 的两台机器,由于 postgresql 本身未提供自动切换功能,所以选择高可用软件 patroni.在 master 节点安装 patroni 时,发现日志有报错.版本# lsb_release -aNo LSB modules are...原创 2019-05-13 11:22:56 · 3052 阅读 · 0 评论 -
postgresql 报错 requested timeline 7 does not contain minimum recovery point 0/465BCC90 on timeline 6
os: ubuntu 16.04db: postgresql 9.6.8ha 架构为 patroni + etcd + postgresql async stream replication 一主一从,检测到从库不正常,出现了错误.查看主从信息# patronictl -c patroni_postgresql.yml list "9.6/main"+----------+-------...原创 2019-01-31 16:16:21 · 1824 阅读 · 0 评论 -
postgresql 异步 stream replication 环境关闭 master 的验证
os: ubuntu 16.04db: postgresql 9.6.8验证在异步 stream replication环境下,主动关闭master时,数据是否有丢失,能丢失多少。版本# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04.5 LTSRe...原创 2018-11-30 12:54:22 · 1529 阅读 · 0 评论 -
pg_rewind 快速角色切换
os: ubuntu 16.04 postgresql: 9.6.8pg_rewind是用于在集簇的时间线分叉以后,同步一个 PostgreSQL 集簇和同一集簇的另一份拷贝的工具。一种典型的场景是在故障切换后让旧的主服务器作为新主机的备机重新上线。其结果等效于把目标数据目录替换成源数据目录。数据文件中只有更改过的块才会被拷贝,所有其他的文件会被整个拷贝,包括配置文件。pg_rewind...原创 2018-09-17 17:16:58 · 1088 阅读 · 0 评论 -
recovery.conf 用于 stream replication
recovery.conf 是 postgresql slave 数据库的重要文件,示例文件为$ ls -l $PGHOME/share/recovery.conf.sample可以编辑 $PGDATA/recovery.conf 异步streamrecovery_target_timeline = 'latest'standby_mode = 'on'primar...原创 2018-08-14 16:09:40 · 998 阅读 · 0 评论 -
pg_basebackup 配置 stream replication 异步/同步
os :oel 6.8 postgresql: 9.6.3PostgreSQL9.0 standby数据库在应用WAL日志的同时,也可以提供只读服务, 这是PostgreSQL9.0中最激动人心的功能,这个功能在oracle数据库中也只是最新版本11g中才有的新功能。 这个功能在oracle中叫 active dataguard,在PostgreSQL中称为 hot standby。...原创 2018-08-14 16:05:13 · 1462 阅读 · 0 评论 -
postgresql replication slots 的一些个人理解
os: centos 7.4 postgresql: 9.6.9replication slots 是从postgresql 9.4 引入的, 主要是提供了一种自动化的方法来确保主控机在所有的后备机收到 WAL 段 之前不会移除它们,并且主控机也不会移除可能导致恢复冲突的行,即使后备机断开也是如此。在没有启用 replication slots 的环境中,如果碰到 ERROR: req...原创 2018-07-25 18:18:28 · 10176 阅读 · 1 评论 -
postgresl 10 的逻辑复制 logical replication 之一
os: centos 7.4 postgresql: 10.4postgresql 10 开始内置了逻辑复制这一强大的功能,之前都是利用extenstion的方式实现逻辑复制,或者是物理复制,slave端都是 readonly操作。使用逻辑复制后,可以在再多台机器(应用)之间同步数据,而各自都保持读写状态,想想都开心。该功能主要是通过 发布者 和 订阅者 来完成。事先在 nodea、...原创 2018-06-13 17:15:57 · 2053 阅读 · 0 评论 -
postgresql 9.1 基于 async stream 的 master/salve 快速切换脚本
vm: Oracle VM VirtualBox 5.2.4 r119785 (Qt5.6.2) os:Debian 8.10 postgresql: 9.1.24机器情况 nodea:192.168.56.100/192.168.165.100 目前是master nodeb:192.168.56.200/192.168.165.200 目前是slavevip:192.168....原创 2018-03-06 21:02:35 · 296 阅读 · 0 评论 -
postgresql 9.1 基于 async stream 的 master/salve 切换过程
vm: Oracle VM VirtualBox 5.2.4 r119785 (Qt5.6.2) os: debian 8.2 postgresql: 9.1.22ip 规划如下:两个网段 # 192.168.56.x # 192.168.165.xnode1 bond0 192.168.56.100 bond0:1 192.168.56.101 eth0 eth1 ...原创 2018-01-22 10:14:03 · 424 阅读 · 0 评论 -
postgresql 9.1 暂停 stream 后使用 rsync 异机同步文件
pgsql 环境下有时需要每天同步数据或者新加一个salve时,同时又需要对master不造成影响时,可以采用如下方式。1、暂停 stream 复制$ psqlpsql (9.1.22)Type "help" for help.postgres=# select * from pg_xlog_replay_pause(); pg_xlog_replay_pause -----...原创 2018-01-22 11:31:30 · 678 阅读 · 0 评论 -
postgresql 9.x stream replication 环境中提升 slave 为 master
提升 slave 为 master,前提是 master 已经正常或异常关闭,不可用情况下。 否则会存在两个 master,必然发生数据交叉。1、touch 在recovery.conf 配置的 trigger_file文件$ cat recovery.conf |grep -i "trigger"trigger_file = '/tmp/postgresql.trigger....原创 2017-10-19 16:24:06 · 470 阅读 · 0 评论 -
postgresql 监控 stream replication 的延迟情况
postgres=# select * from pg_stat_replication;-[ RECORD 1 ]----+------------------------------pid | 8467 # sender的进程usesysid | 44673 # 复制的用户idusename | replica # 复制的用户...原创 2017-09-25 08:31:30 · 2285 阅读 · 0 评论