postgresql資料庫搜尋和處理死鎖

2021-10-10 18:11:38 字數 488 閱讀 1900

通過語句select * from pg_stat_activity where datname='databasename' and waiting='t';即可搜尋出有死鎖的程序,其中databasename為database的名稱;

出來的結果中datid即為此database的編號,pid即為死鎖的程序號,此部分可以在資料庫伺服器上的程序中可以看到,通過ps -ef|grep postgres即可看到;

方法一:select pg_cancel_backend(pid),缺點是這種方式只能kill select查詢,對update、delete 及dml不生效;

方法二:select pg_terminate_backend(pid),這種可以kill掉各種操作(select、update、delete、drop等)操作

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...

postgresql資料庫安裝

安裝並初始化 1 解壓資料庫並放到指定目錄 在opt目錄下 tar xvzf postgresql 10.1 1 linux x64 binaries.tar.gz 解壓出來之後目錄為pgsql 2 mv pgsql usr local pgsql 3 建立pgsql使用者並設定密碼 useradd...

資料庫 postgresql 安裝

當前專案是使用django框架搭建介面層的業務,資料庫端使用了postgresql,這裡只是簡單記錄下自己的安裝流程,因為開發機器使用的mac,所以流程只是針對mac。這裡我使用的homebrew,這個工具就不多說了,沒有用過的可以到這裡 執行下面命令即可 brew install postgres...