Postgresql pgbouncer 中的命令与操作
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 一次, 一般可以会进行继续的工作.
相关文章