select * from pg_stat_activity
每个服务器进程的pg_stat_activity视图将有一行,显示与该进程的当前活动相关的信息。
- 杀死进程
现在我们找出所有连接到数据库的进程了,那么如何去杀死那些IDEL的进程从而释放出连接呢?如果pg的版本是 8.4及以上的,可以很简单地用下面的语句来杀死所有IDEL进程 :
SELECT pg_terminate_backend(procpid)
pg_cancel_backend 只是取消当前某一个进程的查询操作,但不能释放数据库连接
pg_terminate_backend 可以在pg的后台杀死这个进程,从而释放出宝贵的连接资源
Column |
Type |
描述 |
datid |
oid |
该后端连接到的数据库的OID |
datname |
name |
该后端连接到的数据库的名称 |
pid |
integer |
此后端的进程ID |
usesysid |
oid |
登录到此后端的用户的OID |
usename |
name |
登录到此后端的用户的名称 |
application_name |
text |
连接到此后端的应用程序的名称 |
client_addr |
inet |
|
client_h |