PG_POOLER_STATUS
PG_POOLER_STATUS视图查询pooler中的缓存连接状态。该视图只能在CN上执行查询,显示本地CN的pooler模块的连接缓存信息。
| 名称 | 类型 | 描述 | 
|---|---|---|
| database | text | 数据库名称。 | 
| user_name | text | 用户名。 | 
| tid | bigint | 连接CN的线程ID。 | 
| node_oid | bigint | 连接的实例节点OID。 | 
| node_name | name | 连接的实例节点名称。 | 
| in_use | boolean | 连接是否正被使用。 
 | 
| fdsock | bigint | 对端socket。 | 
| remote_pid | bigint | 对端线程号。 | 
| session_params | text | 由此连接下发的GUC session参数。 | 
应用示例
查看pooler连接池信息:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | select database,user_name,node_name,in_use,count(*) from pg_pooler_status group by 1, 2, 3 ,4 order by 5 desc limit 50; database | user_name | node_name | in_use | count ----------+-----------+--------------+--------+------- mydbdemo | user3 | cn_5001 | f | 2 mydbdemo | user3 | dn_6005_6006 | t | 2 mydbdemo | user3 | dn_6001_6002 | t | 2 mydbdemo | user3 | dn_6003_6004 | f | 2 mydbdemo | user3 | dn_6003_6004 | t | 2 mydbdemo | user3 | dn_6005_6006 | f | 2 mydbdemo | user3 | dn_6001_6002 | f | 2 mydbdemo | user3 | cn_5002 | f | 2 gaussdb | user3 | dn_6003_6004 | f | 1 mydbdemo | user3 | cn_5001 | t | 1 music | user2 | dn_6003_6004 | f | 1 music | user2 | dn_6005_6006 | f | 1 gaussdb | user1 | dn_6005_6006 | f | 1 (13 rows) | 
 
  