पोस्टग्रेएसक्यूएल में अधिकांश डेटाबेस ऑब्जेक्ट्स (निश्चित रूप से टेबल, इंडेक्स इत्यादि, लेकिन डेटाबेस नहीं, उपयोगकर्ताओं के लिए लेनदेन डीडीएल है)। हालांकि व्यावहारिक रूप से किसी भी डीडीएल को लक्ष्य वस्तु पर ACCESS EXCLUSIVE
लॉक मिलेगा, जिससे डीडीएल लेनदेन समाप्त होने तक इसे पूरी तरह से पहुंच योग्य बना दिया जा सकता है। साथ ही, सभी परिस्थितियों को काफी संभाला नहीं जाता है- उदाहरण के लिए, यदि आप तालिका foo
से चयन करने का प्रयास करते हैं, जबकि दूसरा लेनदेन इसे छोड़ रहा है और प्रतिस्थापन तालिका foo
बना रहा है, तो अवरुद्ध लेनदेन को अंततः नई foo
तालिका खोजने के बजाय त्रुटि प्राप्त होगी। (संपादित करें: यह PostgreSQL 9.3 में या इससे पहले तय किया गया था)
CREATE INDEX ... CONCURRENTLY
असाधारण है, यह समवर्ती अद्यतनों की अनुमति देते हुए एक तालिका में एक इंडेक्स जोड़ने के लिए तीन लेनदेन का उपयोग करता है, इसलिए यह लेनदेन में स्वयं नहीं किया जा सकता है।
इसके अलावा डेटाबेस रखरखाव कमांड VACUUM
लेनदेन में उपयोग नहीं किया जा सकता है।
समुदाय विकी? – araqnid