遇到异常连接时,需要将对应连接杀掉,可能是连接占用了过多CPU或是IO,影响了业务,或是时间过长的空闲事务. pg对于杀掉连接提供了专门的命令,一般情况下使用pg_cancel_backend就可以,不过操作取消不掉,可以使用pg_terminate_backend,如果pg_terminate_backend命令,仍然无法将连接杀掉,此时可以使用tcpkill,将连接的网络通信连接直接杀掉. 有时候,出现使用pg_terminate_backend也杀不掉的连接,通常是网络的问题,诸如misr…