यदि कोई त्रुटि होती है, तो PostgreSQL वास्तव में लेनदेन को रोलबैक नहीं करता है। यह हर बाद के बयानों को एक त्रुटि के साथ विफल करता है। आप इसे क्लाइंट में आज़मा सकते हैं।
किसी भी कथन को सफलतापूर्वक निष्पादित करने से पहले आपको रोलबैक निष्पादित करने की आवश्यकता है।
इस मामले में कि आप कनेक्शन बंद कर देते हैं और एक नया शुरू करते हैं, इसका बहुत कम परिणाम होता है। हालांकि, यदि आप कनेक्शन बनाए रखते हैं और अन्य स्टेटमेंट चलाते हैं, जिन्हें आप सफलतापूर्वक निष्पादित करने की उम्मीद करते हैं, तो यह काम नहीं करेगा।