SHOW POOLS;
为每一对(数据库,用户)都会保留一条新的连接池记录。
database
- 数据库名。
user
- 用户名。
cl_active
- 当前 active (活跃)的客户端连接的个数。
cl_waiting
- 当前 waiting (等待)的客户端连接个数。
sv_active
- 当前 active (活跃)的服务器连接个数。
sv_idle
- 当前 idle (空闲) 的服务器连接个数。
sv_used
- 当前 used (在使用)的服务器连接个数。
sv_tested
- 当前 tested (测试过)的服务器连接个数。
sv_login
- 当前 login (登录)到 PostgreSQL 服务器的个数。
maxwait
- 队列中第一个(最老的那个)客户端等待的时间长度,单位是秒。如果这个数值开始上升,那么就意味着当前的连接池中的服务器处理请求的速度不够快。原因可能是服务器过载,也可能只是 pool_size 太小。
SHOW LISTS;
显示下列内部信息,分字段显示(不是按行显示):
databases
- 数据库的个数。
users
- 用户的个数。
pools
- 连接池的个数。
free_clients
- 空闲客户端的个数。
used_clients
- 已用的客户端的个数。
login_clients
- 处于已登录状态的客户端个数。
free_servers
- 空闲服务器个数。
used_servers
- 已用服务器个数。
SHOW USERS;
每行显示一个用户,字段明是 name。
SHOW DATABASES;
name
- 已配置的数据库名字记录。
host
- pgbouncer 连接到的主机名。
port
- pgbouncer 连接到的端口号。
database
- pgbouncer 实际连接的数据库名。
force_user
- 当用户是连接字串的一部分的时候,在 pgbouncer 和 PostgreSQL 之间的连接会强制成给出的用户,不管 client user 是什么。
pool_size
- 最大的服务器端连接数目。
SHOW FDS;
显示正在使用的 fd 列表。如果连接的用户的用户名是 "pgbouncer",那么通过 unix socket 连接,并且和运行的进程有同样的 UID,实际的 fd 列表是通过这个连接传递的。这个机制用于做在线重启。
fd
- 文件描述符的数字值。
task
- pooler,client 或 server 之一。
user
- 使用该 FD 的连接用户。
database
- 使用该 FD 的连接的数据库。
addr
- 使用该 FD 的连接的 IP 地址,如果使用的是 unix socket,就是 unix。
port
- 使用该 FD 的连接的端口号。
cancel
- 这个连接的取消键字。
link
- 对应的服务器/客户端的 fd。如果为 idle (空闲)则为 NULL。
