PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं Postgres में किसी तालिका को कैसे बदलूँ?

आसान:

BEGIN;
DROP TABLE a;
ALTER TABLE a1 RENAME TO a;
COMMIT;

DROP TABLE एक ACCESS EXCLUSIVE प्राप्त करता है वैसे भी मेज पर ताला लगाओ। एक स्पष्ट LOCK आदेश बेहतर नहीं है। और मरे हुए आदमी का नाम बदलना सिर्फ समय की बर्बादी है।

आप तैयारी . के दौरान पुरानी तालिका को राइट-लॉक करना चाह सकते हैं बीच में लिखने को रोकने के लिए नया। फिर आप इस प्रक्रिया में पहले की तरह एक लॉक जारी करेंगे:

LOCK TABLE a IN SHARE MODE;

तालिका तक पहुँचने की कोशिश कर रहे समवर्ती लेनदेन का क्या होता है? यह इतना आसान नहीं है, इसे पढ़ें:

बताते हैं कि आपने इस तरह के त्रुटि संदेश क्यों देखे होंगे:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केवल उपयोगकर्ता सूची भूमिकाओं को पोस्टग्रेज करने की अनुमति दें

  2. प्रत्येक व्यक्तिगत पहचानकर्ता के लिए नवीनतम पंक्ति तक पहुँचने का उचित तरीका?

  3. दो तिथियों के बीच दिनों/महीनों/वर्षों (दिनांक) का अंतर कैसे प्राप्त करें?

  4. Power BI सेवा - एक पोस्टग्रेस्क्ल स्रोत को रीफ्रेश करने में असमर्थ जो एन्क्रिप्टेड कनेक्शन का समर्थन नहीं करता है

  5. प्रति समूह पंक्तियों के स्तंभ को अद्वितीय बनाने के लिए बाधा जोड़ें