आसान:
BEGIN;
DROP TABLE a;
ALTER TABLE a1 RENAME TO a;
COMMIT;
DROP TABLE एक ACCESS EXCLUSIVE प्राप्त करता है वैसे भी मेज पर ताला लगाओ। एक स्पष्ट LOCK आदेश बेहतर नहीं है। और मरे हुए आदमी का नाम बदलना सिर्फ समय की बर्बादी है।
आप तैयारी . के दौरान पुरानी तालिका को राइट-लॉक करना चाह सकते हैं बीच में लिखने को रोकने के लिए नया। फिर आप इस प्रक्रिया में पहले की तरह एक लॉक जारी करेंगे:
LOCK TABLE a IN SHARE MODE;
तालिका तक पहुँचने की कोशिश कर रहे समवर्ती लेनदेन का क्या होता है? यह इतना आसान नहीं है, इसे पढ़ें:
बताते हैं कि आपने इस तरह के त्रुटि संदेश क्यों देखे होंगे: