我有一個長時間運行319h postgresql DELETE USING查詢。我認爲這一點應該終止查詢。你認爲這樣的操作有什麼風險,是否會回滾。如果我停止長時間運行postgresql DELETE USING查詢,它是否回滾?
謝謝。
我有一個長時間運行319h postgresql DELETE USING查詢。我認爲這一點應該終止查詢。你認爲這樣的操作有什麼風險,是否會回滾。如果我停止長時間運行postgresql DELETE USING查詢,它是否回滾?
謝謝。
如果它沒有被提交,那麼沒有問題。也許是一個不得不從DBA方面殺死的交易。
不,它不會將查詢移動數據從一個大表掛到另一個大表。我不希望回滾操作花費太多的時間來消耗我擁有的寶貴資源。 –
@ sa-mao Postgres中的回滾幾乎沒有成本。 –
@ sa-mao如果你仍然想做這個操作,那就試試它的零件。例如,在10,000條記錄之後刪除並提交。 – drum
Perhap你可以嘗試閱讀這篇文章 https://www.postgresql.org/docs/9.0/static/libpq-cancel.html – Xiaoerge
我,我不想回滾使用pg_terminate_backend的事情。 –
'pg_terminate_backend()** **將回滾事務。一個陳述是**總是**原子。無論它做了什麼,成功或沒有。 –