pgpool中定义的数据库节点及pgpool支持的复制模式
/*
* The first DB node id appears in pgpool.conf or the first "live" DB
* node otherwise.
*/
#define REAL_MASTER_NODE_ID (Req_info->master_node_id)
/*
* The primary node id in streaming replication mode. If not in the
* mode or there's no primary node, this macro returns
* REAL_MASTER_NODE_ID.
*/
#define PRIMARY_NODE_ID (Req_info->primary_node_id >=0?\
Req_info->primary_node_id:REAL_MASTER_NODE_ID)
#define IS_PRIMARY_NODE_ID(node_id) (node_id == PRIMARY_NODE_ID)
/*
* Real primary node id. If not in the mode or there's no primary
* node, this macro returns -1.
*/
#define REAL_PRIMARY_NODE_ID (Req_info->primary_node_id)
/*
* "Virtual" master node id. It's same as REAL_MASTER_NODE_ID if not
* in load balance mode. If in load balance, it's the first load
* balance node.
*/
#define MASTER_NODE_ID (pool_virtual_master_db_node_id())
#define IS_MASTER_NODE_ID(node_id) (MASTER_NODE_ID == (node_id))
#define MASTER_CONNECTION(p) ((p)->slots[MASTER_NODE_ID])
#define MASTER(p) MASTER_CONNECTION(p)->con
#define REPLICATION (pool_config->replication_mode)
#define MASTER_SLAVE (pool_config->master_slave_mode)
#define STREAM (MASTER_SLAVE && pool_config->master_slave_sub_mode == STREAM_MODE)
#define SLONY (MASTER_SLAVE && pool_config->master_slave_sub_mode == SLONY_MODE)
#define DUAL_MODE (REPLICATION || MASTER_SLAVE)
#define RAW_MODE (!REPLICATION && !MASTER_SLAVE)
最新文章
- 基于webpack使用ES6新特性(转载)
- 【opencv】轮廓相关
- unity, particleSystem的batch优化
- java commons-lang 工具包 逃脱工具 转unicode 及其他
- MySQL分库分表环境下全局ID生成方案
- myeclipse解决JSP文件script调整背景颜色
- [leetcode-516-Longest Palindromic Subsequence]
- Quick Sort(Java)
- 994.Contiguous Array 邻近数组
- 消息中间件系列五:RabbitMQ的使用场景(异步处理、应用解耦)
- create table 推荐规则
- 在平衡树的海洋中畅游(一)——Treap
- 大数据入门到精通2--spark rdd 获得数据的三种方法
- 12.Scrapy与mongodb交互和设置中间键
- Oracle EBS INV 创建物料搬运单
- cloudstack 创建虚拟机失败
- Codeforces Round #323 (Div. 2) E - Superior Periodic Subarrays
- Unit01: jQuery概述 、 jQuery选择器 、 jQuery操作DOM
- 1083 Moving Tables
- Leetcode 001. 两数之和(扩展)