postgreSQL 系统表
PostgreSQL中的pg_stat_activity
视图提供了当前数据库活动的系统表,包括每个后端进程的活动查询。这个视图可以用来查看当前的数据库连接和每个连接执行的查询。
以下是一个查询pg_stat_activity
视图的例子,以获取当前所有活动连接的查询:
SELECT pid, usename, datname, query, state
FROM pg_stat_activity;
这里是各列的简单解释:
pid
: 进程IDusename
: 执行查询的用户名datname
: 当前连接的数据库名query
: 正在执行的查询(可能被截断)state
: 连接的当前状态(例如,active
,idle
,idle in transaction
等)
请注意,出于安全考虑,不是所有的列都能显示所有信息,特别是query
列可能不会显示完整的查询文本,特别是对于长时间运行的查询或者超过了track_activity_query_size
的查询。
如果你需要更详细的信息,请确保你有适当的权限,并且可能需要联系数据库管理员。
评论已关闭