• 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)

  • 相关阅读:
    Hibernate核心接口和类
    Struts 2基础知识
    博客开篇
    程序员的幽默笑话(深意爆笑)
    追MM的各种算法
    全局css(慕课)
    全局css
    目录的分层
    class 设置多个css属性
    Python爬虫学习:四、headers和data的获取
  • 原文地址:https://www.cnblogs.com/songyuejie/p/7053673.html
Copyright © 2020-2023  润新知