postgresql 9.6 開始多了個有趣的系統函式pg_blocking_pids,以後要砍lock session,可方便多了,不用再去執行一長串的sql 語句,真是一大福音,非常大的進步,我們來做個小測試吧!! 我們來執行一段叫ttt.sql,內容如下 |
因為跑了pg_sleep,所以transaction open 直到兩分鐘後才會commit,因此你會看到session 暫時pending |
紅色框框是該系統函式執行結果,藍色框框是兩個session的資訊,PID 4134 被8120給卡住了 |