PostgreSQL
陈振阳
我翻开历史一查,这历史没有年代,歪歪斜斜的每页上都写着仁义道德四个字。我横竖睡不着,又仔细看了半夜,才从字缝缝里看出字来。满页都写着两个字是,吃人。
展开
-
Patroni Failover logical slots
Patroni Failover logical slots 提供的功能是:在一个 PostgreSQL 流复制集群内发生 failover 时可以将旧节点上的逻辑复制槽的信息(主要是几个位置信息)在新主节点上构建。由于 subscriber 可以防止重复数据,所以即使在主节点切换前,各个逻辑复制备节点上的位置信息落后一点,也没关系。由于整个方案使用到了 pg_replication_slot_advance 函数,所以从 PostgresSQL 11 支持;背景PostgreSQL 从 9.4原创 2021-04-13 15:25:46 · 1000 阅读 · 1 评论 -
Patroni Replication Modes Configuration
Patorni 提供了直接配置 PostgreSQL 流复制相关配置的能力,所以 PostgreSQL synchronous_standby_names 中描述的模式, Patroni 间接全都支持。synchronous_commit = 'on'synchronous_standby_names = 'FIRST 2 (*)',同时,在 Patroni 层面还提供了如下的参数,synchronous_modesynchronous_mode_strictsynchronous_node_原创 2020-12-31 14:40:54 · 457 阅读 · 0 评论 -
Patroni Replication Modes
标准 PostgreSQL 异步流复制集群默认情况下,Patroni 搭建的流复制集群中的所有 standy 节点都是异步流复制;主节点挂掉,选举新主节点时,会综合考量时间线等信息,选举一个最好的节点为新主;备节点挂掉就挂掉了,不影响主节点的任何操作;标准 PostgreSQL 同步流复制集群给 Patroni 增加如下配置,从而间接给所有的 PostgreSQL 节点的 postgresql.conf 增加如下配置synchronous_commit: "on"synchronous_stan原创 2020-12-31 14:31:29 · 979 阅读 · 0 评论 -
PostgreSQL synchronous_standby_names
synchronous_standby_names语法[FIRST] num_sync ( standby_name [, ...] )ANY num_sync ( standby_name [, ...] )standby_name [, ...]从上面的语法可以看出,可能的使用方式如下:synchronous_standby_names ="2 (s1,s2,s3)"synchronous_standby_names ="FIRST 2 (s1,s2,s3)"synchronous_s原创 2020-12-30 15:50:37 · 4445 阅读 · 3 评论 -
PostgreSQL目录结构之base目录
PostgreSQL目录结构之base目录原创 2020-10-28 22:52:38 · 2188 阅读 · 0 评论 -
PostgreSQL pg_control 文件
初步认识pg_control文件之一初步学习pg_control文件之二初步学习pg_control文件之三初步学习pg_control文件之四初步学习pg_control文件之五初步学习pg_control文件之六初步学习pg_control文件之七初步学习pg_control文件之八初步学习pg_control文件之九初步学习pg_control文件之十初步学习pg_control文件之十一初步学习pg_control文件之十二...原创 2020-10-28 18:36:40 · 1695 阅读 · 0 评论 -
postgresql 高可用 etcd + patroni 之六 callback bind vip
postgresql 高可用 etcd + patroni 之六 callback bind vip原创 2020-10-27 22:23:23 · 585 阅读 · 0 评论 -
PostgreSQL时间线
PostgreSQL时间线原创 2020-10-27 20:49:15 · 560 阅读 · 0 评论 -
pg_ctl kill 的几种方式
pg_ctl kill 的几种方式原创 2020-10-27 20:14:22 · 559 阅读 · 0 评论