postgresql 如何關(guān)閉自動(dòng)提交
postgresql中默認(rèn)是自動(dòng)提交的
查看是否是自動(dòng)提交:
postgres=# \echo :AUTOCOMMIT on
關(guān)閉自動(dòng)提交:
postgres=# \set AUTOCOMMIT off postgres=# \echo :AUTOCOMMIT off
另一種方式就在會(huì)話開始的時(shí)候以begin開始相當(dāng)于關(guān)閉了自動(dòng)提交,以end或者commit結(jié)束就可以了
補(bǔ)充:pg(hgdb)默認(rèn)事務(wù)自動(dòng)提交
默認(rèn)情況下,AUTOCOMMIT(自動(dòng)提交)是開著的,也就是說任何一個(gè)SQL語句執(zhí)行完畢后,它鎖做的數(shù)據(jù)修改都會(huì)被立即提交,這種情況下每個(gè)語句都是一個(gè)獨(dú)立的事務(wù),一旦 執(zhí)行完畢祁結(jié)果就不可撤銷。
如果你需要運(yùn)行大量的DML語句并且這些語句還未經(jīng)充分測(cè)試,那么自動(dòng)提交功能會(huì)帶來麻煩,此時(shí)有必要關(guān)閉事務(wù)自動(dòng)移交機(jī)制來對(duì)數(shù)據(jù)進(jìn)行保護(hù)。
請(qǐng)先關(guān)閉自動(dòng)提交功能:\set AUTOCOMMIT off,然后就可以按需對(duì)事務(wù)進(jìn)行回滾了:
update census.fats set short_name='this is a mistake.';
要回滾事務(wù),請(qǐng)執(zhí)行:
rollback;
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案
這篇文章主要介紹了PostgreSQL用戶登錄失敗自動(dòng)鎖定的解決辦法,本文給大家分享解決方案,通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03PostgreSQL?10分區(qū)表及性能測(cè)試報(bào)告小結(jié)
PostgreSQL的分區(qū)表跟先前版本一樣,也要先建立主表,然后再建立子表,使用繼承的特性,但不需要手工寫規(guī)則了,目前支持range、list分區(qū),10正式版本發(fā)布時(shí)不知會(huì)不會(huì)支持其它方法,感興趣的朋友跟隨小編一起看看吧2022-01-01postgresql 實(shí)現(xiàn)將字段為空的值替換為指定值
這篇文章主要介紹了postgresql 實(shí)現(xiàn)將字段為空的值替換為指定值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01使用python-slim鏡像遇到無法使用PostgreSQL的問題及解決方法
這篇文章主要介紹了使用python-slim鏡像遇到無法使用PostgreSQL的問題及解決方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08postgresql合并string_agg函數(shù)的實(shí)例
這篇文章主要介紹了postgresql合并string_agg函數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL中關(guān)閉死鎖進(jìn)程的方法
這篇文章主要介紹了PostgreSQL中關(guān)閉死鎖進(jìn)程的方法,本文給出兩種解決這問題的方法,需要的朋友可以參考下2015-02-02Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹
這篇文章主要介紹了Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12postgresql 數(shù)據(jù)庫 與TimescaleDB 時(shí)序庫 join 在一起
這篇文章主要介紹了postgresql 數(shù)據(jù)庫 與TimescaleDB 時(shí)序庫 join 在一起,需要的朋友可以參考下2020-12-12