postgresql学习笔记(三)连接管理
生活随笔
收集整理的這篇文章主要介紹了
postgresql学习笔记(三)连接管理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用以下三個(gè)SQL語句來取消正在運(yùn)行的查詢并終止連接
(1)查出活動(dòng)連接列表及其進(jìn)程ID
| 1 | select?*?from?pg_stat_activity; |
(2)取消連接上的活動(dòng)查詢
| 1 | select?pg_cancel_backend(procid); |
該操作不會(huì)終止連接本身
(3)終止該連接
| 1 | select?pg_terminate_backend(procid); |
如果你未停止某個(gè)連接上正在執(zhí)行的語句就直接終止該連接,那么這些語句此時(shí)也會(huì)被停止掉。在上述步驟2執(zhí)行完畢后,客戶端應(yīng)用的掛起狀態(tài)被解除,即客戶端可以重新執(zhí)行語句,有些著急的用戶會(huì)在此時(shí)再次執(zhí)行剛剛被終止掉的語句,這又會(huì)導(dǎo)致系統(tǒng)陷入之前的狀態(tài)。為了避免此種情況的發(fā)生,可以采用直接
終止連接的方式。
如果你希望一次性終止某個(gè)用戶的所有連接,那么在9.2版及之后的版本上可以執(zhí)行以下語句:
| 1 | ???select?pg_terminate_backend(pid)?from?pg_stat_activity?where?username='some_role'; |
在9.2版之前的版本上可以執(zhí)行以下語句:
| 1 | ??select?pg_terminate_backend(procpid)?from?pg_stat_activity?where?username='some_role'; |
本文轉(zhuǎn)自 corasql 51CTO博客,原文鏈接:http://blog.51cto.com/corasql/1911927,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的postgresql学习笔记(三)连接管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String与Date转换
- 下一篇: angularjs解决方案之 递归模板