更新时间:2024-09-02 GMT+08:00

PG_POOLER_STATUS

PG_POOLER_STATUS视图查询pooler中的缓存连接状态。该视图只能在CN上执行查询,显示本地CN的pooler模块的连接缓存信息。

表1 PG_POOLER_STATUS字段

名称

类型

描述

database

text

数据库名称。

user_name

text

用户名。

tid

bigint

连接CN的线程ID。

node_oid

bigint

连接的实例节点OID。

node_name

name

连接的实例节点名称。

in_use

boolean

连接是否正被使用。

  • t(true):表示连接正在使用。
  • f(false):表示连接没有使用。

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)