我在pg_stat_activity
找到了一個當前爲<IDLE> in transaction
的查詢。在後臺交易查詢中提交空閒
如果我叫pg_cancel_backend
此查詢的procpid
,事務將被回滾。我對嗎?
如何從我的DB控制檯發出一個commit
命令來交易?
有沒有pg_commit_backend(procpid)
或類似的東西?
想提交的原因是,我不能追查這個查詢是,它從一個bug的代碼可能是。然而,我不能退縮,因爲這會導致交易在閒置之前完成的損失。從後端提交以便查詢可以釋放它的鎖並且可以繼續進行其他等待查詢將是有用的。
我還沒有在DBA SE中的帳戶。我通常在SO中提出關於數據庫的問題。這是我第一次進行移民投票。 – ADTC
必須假定一個半成品交易可能包含不連貫的數據。如果客戶沒有意識到這違背了交易的概念,則強行進行提交。 –