PGPool使用限制

简介: PGPool使用限制

PGPool

PGPool是实现PG高可用的利器,通过看门狗监听数据库服务,在数据库主节点故障时实现服务自动切换。
本人数据库集群为PGPool+流复制架构,用户通过客户端连接PGPool中间件,由PGPool将请求分发到具体的PG数据库。
凡事有利也有弊,PGPool提供强大功能的同时,也带来一些运维的弊端

使用限制

  1. 通过PGPool连接时,从pg_stat_activity视图中看不到客户端的ip地址
  2. 通过PGPool连接时,如果执行pg_terminate_backend()方法中断会话,PG数据库会返回与数据库关闭一样的代码,导致PGPool认为PG数据库关闭,从而触发故障转移,而实际上该数据库节点使用正常。
    3.经过测试,即使不通过PGPool,直接在数据库上执行pg_terminate_backend()方法杀掉会话,无论是使用哪个用户执行,都会导致故障转移
目录
相关文章
|
存储 SQL 缓存
MySQL中间件ProxySQL介绍
ProxySQL 是一个高性能的SQL 代理。ProxySQL有一个高级多核体系结构。支持数十万并发连接,可以多路复用到后端服务器上。 作为守护进程运行。而且有一个进程监视这个守护进程,并在守护进程崩溃时重启守护进程,以减少停机时间。这个守护进程接受来自MySQL客户端的请求,并将其转发到后端的MySQL服务器上。 ProxySQL被设计为可以连续运行而且不需要重启。大多数配置可以在运行时使用类似SQL语句的查询完成。
1708 9
MySQL中间件ProxySQL介绍
|
监控 MySQL 关系型数据库
ProxySQL
proxysql的作用 1.读写分离,server可以进行分读组和写组 2.动态指定某一个SQL进行cache 3.故障切换,依赖于他的配置动态加载,但是不能自动选主,需要依赖keepalived和MHA 4.
3663 0
|
Oracle 关系型数据库
|
Oracle 关系型数据库 MySQL