2016-08-23 24 views
0

我有一個長時間運行319h postgresql DELETE USING查詢。我認爲這一點應該終止查詢。你認爲這樣的操作有什麼風險,是否會回滾。如果我停止長時間運行postgresql DELETE USING查詢,它是否回滾?

謝謝。

+0

Perhap你可以嘗試閱讀這篇文章 https://www.postgresql.org/docs/9.0/static/libpq-cancel.html – Xiaoerge

+0

我,我不想回滾使用pg_terminate_backend的事情。 –

+0

'pg_terminate_backend()** **將回滾事務。一個陳述是**總是**原子。無論它做了什麼,成功或沒有。 –

回答

0

如果它沒有被提交,那麼沒有問題。也許是一個不得不從DBA方面殺死的交易。

+0

不,它不會將查詢移動數據從一個大表掛到另一個大表。我不希望回滾操作花費太多的時間來消耗我擁有的寶貴資源。 –

+0

@ sa-mao Postgres中的回滾幾乎沒有成本。 –

+0

@ sa-mao如果你仍然想做這個操作,那就試試它的零件。例如,在10,000條記錄之後刪除並提交。 – drum

相關問題