管理员终端
通过连接到标准的 listen_addr/listen_port 并且声明 pgbouncer 为连接数据库,那么可以使用管理控制台。
$ psql -h 127.0.0.1 -p 6543 pgbouncer
只有在配置参数 admin_users 或者 stats_users 才允许连接到控制台。
另外,如果连接通过 UNIX socket,并且客户端和正在运行的进程有着一样的 UNIX 用户 uid 的话,允许通过 pgbouncer 用户无密码登录。
SHOW 命令
SHOW 命令输出一些数据行,所包含的字段在下面描述。
SHOW STATS;
显示统计。
database
- 统计是根据每个数据库分比例的。
total_requests
- pgbouncer 连接池处理的 SQL 请求的总数。
total_received
- pgbouncer 接收到的网络流量的总字节数。
total_sent
- pgbouncer 发出的网络流量的总字节数。
total_query_time
- pgbouncer 活跃在与 PostgreSQL 上面的时间开销总数,单位是毫秒。
avg_req
- 在最后一次统计过程中的每秒平均请求数。
avg_recv
- 每秒(从客户端)接收到的平均数据量。
avg_sent
- 每秒发送(给客户端)的平均数据量。
avg_query
- 平均的查询时间,单位是毫秒。
SHOW SERVERS;
type
- S, 表示服务器。
user
- pgbouncer 用于连接服务器的用户名。
database
- 服务器端的数据库名。
state
- pgbouncer 服务器连接的状态,active,used 或者 idle 之一。
addr
- PostgreSQL 服务器的 IP 地址。
port
- PostgreSQL 服务器的端口。
local_addr
- 本地机器上的发起连接地址。
local_port
- 本地机器上的发起连接端口。
connect_time
- 连接建立的时间。
request_time
- 请求发出的时间。
ptr
- 这个连接的内部对象地址。用做唯一 ID。
link
- 这个服务器对应的客户端地址。
SHOW CLIENTS;
type
- C,表示客户端。
user
- 客户端连接的用户。
database
- 数据库名。
state
- 客户端连接的状态,active,used,waiting或者idle之一。
addr
- 客户端的 IP 地址。
port
- 客户端连接去的端口。
local_addr
- 本地机器上连接到的对端地址。
local_port
- 本地机器上的连接到的对端端口。
connect_time
- 最后的客户端连接的时间戳。
request_time
- 最后的客户端请求的时间戳。
ptr
- 这个连接的内部对象的地址。用做唯一 ID。
link
- 这个客户端连接对应的服务器的地址。
