Postgresql pgbouncer 中的命令与操作

2021-04-07 00:00:00 用户 数据库 执行 连接 命令

pgbouncer 主要的命令和操作是在他本身的console中, 其中console的命令主要包含三类

1  show 

2  针对连接的数据库的操作

3  针对中间件本身的操作


1  show 命令 

show databases , 以下的信息来自于配置文件中的信息


2 show pools

POOLS 本身就是针对连接中对应的数据库,配置文件中有多少个可以连接的数据库,这里就可以在有用户连接时进行展示 , 并且每个POOL 的pool mode 也都有相关的显示


3  show  clients , show clients 展示的是用户连接

4 show users  展示当前系统中保存的用户

5 展示当前数据库中的OBJECTS 以及对应的数量

6  show mem;



7   show  totals; 

这个命令是针对所有的系统的中连接和连接执行的状态而来的


8  RELOAD , DISABLE , ENABLE 

以上三个命令属于pgbouncer的管理命令, RELOAD 是将修改的配置文件信息在重新加载到系统中, DISABLE  ENABLE  两个命令是对于当前的数据库禁止访问,或者打开访问.


9  PAUSE , RESUME ,RECONNECT, KILL ,SUSPEND, SHUTDOWN


其中shutdown 是关闭系统

PAUSE 是暂停某个DB 的连接

RESUME 是重新启动这个DB 的连接

KILL 是将目前与这个数据库连接全部KILL掉,并且不准在连接

SUSPEND  系统暂时停止工作


当然我觉得这样写完和没写也没差, 下面是对这一对参数的运用


1  PAUSE   REUSME 这个命令的主要的意义在于对于当前连接到数据库的新的连接,我们停止他做任何的工作. 在执行命令后, 已连接的用户也无法在执行命令




2  ENABLE DISABLE

这两个命令和上面的命令之间的区别在于对于当前用户的处理,上面的命令在执行完毕后,对已经连入的用户的继续的访问生效,而 enable  disable 两个命令则对于当前已经连入到数据库的用户不生效,如果新登录,则无法在登陆的当前的数据库中.



3  KILL  RESUME


这两个命令中KILL 是针对数据库的所有的连接清理和关闭当前的连接.与上面的不一样的地方,当前的工作直接被KILL ,包含已经连接进入的连接.

如果想继续数据库提供工作,直接执行resume 后,进行相关的连接的恢复, 在操作后可能不能马上恢复, 可以再次尝试RESUME 一次, 一般可以会进行继续的工作.



相关文章