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

जांचें कि SQLAlchemy और एलेम्बिक का उपयोग करके डेटाबेस में कोई तालिका स्तंभ मौजूद है या नहीं

सबसे आसान जवाब है ऐसा करने की कोशिश न करना। इसके बजाय, अपने एलेम्बिक माइग्रेशन को डेटाबेस के पूर्ण लेआउट का प्रतिनिधित्व करें। फिर आपके द्वारा किया गया कोई भी माइग्रेशन मौजूदा डेटाबेस में किए गए परिवर्तनों पर आधारित होगा।

यदि आपके पास पहले से ही एक डेटाबेस है, तो एक प्रारंभिक माइग्रेशन करने के लिए, अस्थायी रूप से एक खाली डेटाबेस पर इंगित करें और alembic revision --autogenerate -m "base" चलाएं। . फिर, वास्तविक डेटाबेस पर वापस जाएं और alembic stamp head चलाएं यह कहना कि डेटाबेस की वर्तमान स्थिति को नवीनतम माइग्रेशन द्वारा दर्शाया जाता है, वास्तव में इसे चलाए बिना।

यदि आप किसी कारण से ऐसा नहीं करना चाहते हैं, तो आप --autogenerate का उपयोग नहीं करना चुन सकते हैं और इसके बजाय खाली संशोधन उत्पन्न करें जिन्हें आप अपने इच्छित संचालन के साथ भरते हैं। एलेम्बिक आपको ऐसा करने से नहीं रोकेगा, यह बहुत कम सुविधाजनक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक स्ट्रिंग्स में से एक से मेल खाने के लिए SQL क्वेरी

  2. PostgreSQL:केवल पढ़ने के लिए तालिका

  3. कैसल एक्टिव रिकॉर्ड के साथ कई पंक्तियों को सम्मिलित करने के लिए अनुशंसित दृष्टिकोण और किसी भी नकल को अनदेखा करें

  4. PostgreSQL के लिए कैशिंग का अवलोकन

  5. खंडित अनुक्रमणिका का पता कैसे लगाएं और उन्हें PostgreSQL में डीफ़्रैग्मेन्ट करें?