一、Greenplum集羣或者Postgresql出現死鎖腫麼辦?sql
因爲Postgresql和Greenplum集羣這數據庫知識很深的,沒有仔細研究,遇到問題真的不知道腫麼處理,我遇到死鎖,是採起了暴力手段,直接殺鎖了。
數據庫
1 [biehl@cen-gp-master ~]$ sudo su 2 [sudo] password for biehl: 輸入密碼,看不見的。 3 [root@cen-gp-master biehl]# su gpadmin 4 [gpadmin@cen-gp-master biehl]$ psql -h 127.0.0.1 -p 5432 -d 數據庫名稱 5 could not change directory to "/home/biehl" 6 psql (8.3.23) 7 Type "help" for help. 8 9 core_data=# select pg_terminate_backend(id); 10 ---------------------- 11 t 12 (1 row)
二、關鍵要知道鎖id,我這裏直接使用圖形化界面查看到鎖id,而後進行殺鎖操做,如select pg_terminate_backend(id);。服務器
打開Navicat,菜單欄找到工具,找到服務器監控,找到Postgresql,而後就能夠看到以下所示界面:工具
殺鎖之後五秒自動刷新此界面,看看是否正常殺鎖,而後能夠從新啓動你的服務便可。spa