记录Postgis常用方法.
Linux 命令记录
记录一些工作中遇到的命令.
Pgbouncer 源码安装
什么是pgbouncer
PgBouncer是PostgreSQL的数据库提供的一个轻量级连接池工具,PgBouncer在数据库和应用端建立连接,由PgBouncer处理与后端数据库连接关系。
通过对应用端的连接限流,减少对数据库的连接请求,避免恶意连接。其工作是每一个数据节点对数据的存取,pgbouncer只是提供给客户端数据节点的
分配和链接以及限制客户端连接的数量。整体上实现了对数据的负载均衡。能够缓存和PostgreSQL的连接,当有连接请求进来的时候,直接分配空闲进程,
而不需要PostgreSQL fork出新进程来建立连接,以节省创建新进程,创建连接的资源消耗。能够有效提高连接的利用率,避免过多的无效连接,导致数据库消耗资源过大,CPU占用过高。
目前支持以下3中连接池模型:
Session:会话级别,在session生命周期内,连接池分配给该会话一个数据库连接,断开会话后,数据库连接会放回连接池中;
Transaction:事务级别,开启一个事务,从连接池中获取一个连接,事务结束后,连接会释放到连接池中;
Statement:语句级别,执行一个SQL,开启一个连接,SQL执行完成,连接会释放到连接池中。

