में लेनदेन के रूप में क्या समर्थित है, मैं यह पता लगाने की कोशिश कर रहा हूं कि पोस्टग्रेज़ लेनदेन के अंदर सुरक्षित रूप से क्या संभाल सकता है, लेकिन मुझे postgres manual में अवशेष जानकारी नहीं मिल रही है। अब तक मुझे पता चला है निम्नलिखित:पोस्टग्रेज़
UPDATE
,INSERT
औरDELTE
पूरी तरह से लेन-देन के अंदर का समर्थन कर रहे हैं और वापस लुढ़का जब लेनदेनDROP TABLE
एक सौदे के अंदर सुरक्षित रूप से संभाला नहीं है पूरा नहीं हुआ है, और साथ पूर्ववत है एकCREATE TABLE
, इस प्रकार गिरा तालिका का पुनर्निर्माण करने वाला लेकिन फिर से आबाद नहीं है कि यहCREATE TABLE
भी नहीं सही मायने में transactionized है और बदले में एक इसीDROP TABLE
क्या यह सही है? इसके अलावा मुझे ALTER TABLE
और TRUNCATE
के संचालन के रूप में कोई संकेत नहीं मिला। वे किस तरह से संभाले जाते हैं और वे लेनदेन के अंदर सुरक्षित हैं? क्या विभिन्न प्रकार के लेनदेन और पोस्टग्रेज़ के विभिन्न संस्करणों के बीच हैंडलिंग का कोई अंतर है?
हाँ, मेरा मतलब है कि यह आंतरिक रूप से संभाला गया है ... मान लीजिए कि मैं [इस सवाल] के कुछ उत्तरों से उलझन में था (http://stackoverflow.com/questions/4692690/is-it-possible-to- रोल-बैक-मेक-टेबल-एंड-ऑल्टर-टेबल-कथन-इन-मेजर-एसक्यूएल) – LiKao
@ लीकाओ: लिंक किए गए प्रश्न का उत्तर विशेष रूप से PostgreSQL के बारे में बात नहीं करता है। एक डीबीएमएस के लिए जो लेनदेन डीडीएल का समर्थन नहीं करता है, यह सच है कि एक ड्रॉप टेबल केवल क्रिएट टेबल द्वारा "लुढ़का हुआ" नहीं हो सकता है। –