Postgresql_链接管理

  • 链接管理ide

  • 终止正在执行的语句并杀掉链接
1) 查出活动链接列表,及其进程ID

select * from pg_stat_activity;

pg_stat_activity  视图包含每一个链接上最近一次执行的语句、使用的用户名(usename字段)、所在的database名(datname字段)、以及语句开始执行的时间
,经过查询该视图能够找到须要终止会话所对应的进程ID 

2) 取消链接 ,假设对应的ID 号码是345  的活动查询。
select pg_cancel_backend(345);
该操做不会终止链接自己。

3)终止该链接

select pg_terminate_backend(345);

注意仅仅终止正在执行的语句而没完全杀掉链接,客户端能够当即从新执行刚刚被终止掉的会话语句的,这会致使系统陷入以前的状态。

注意上边语句只能一次性处理一个链接。

终止某个用户的全部链接

select pg_terminate_backend(pid)  from pg_stat_activity
where username ='用户'

--杀死进程 ,pid为进程id
相关文章
相关标签/搜索