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

प्ले कनवर्ट करना! MySQL से PostgreSQL तक ढांचा विकास

सुनिश्चित करें कि डेटाबेस एक सुसंगत स्थिति में है।

मान लें कि आपने पिछले MySQL डेटाबेस से डेटा माइग्रेट नहीं किया है और आप विकास मोड में काम कर रहे हैं (उत्पादन मोड में नहीं), तो आपको डेटा को संरक्षित करने के बारे में चिंता करने की ज़रूरत नहीं है:

  • अपने माइग्रेशन का नाम बदलकर 1.sql कर दें . सिर्फ इसलिए कि आपने पिछले डेटाबेस में माइग्रेशन निष्पादित किया है, इसका मतलब यह नहीं है कि जब आप इसे पूरी तरह से नए डेटाबेस में निष्पादित करने जा रहे हैं तो यह दूसरा विकास है:नए डेटाबेस के लिए, यह अभी भी पहला है।
  • अपने प्राथमिक कुंजी कॉलम इस तरह घोषित करें:id bigserial primary key और constraint को हटा दें ।
  • सुनिश्चित करें कि आपके पास PostgreSQL में एक खाली डेटाबेस है। डेटाबेस को छोड़ें और इसे फिर से बनाएँ (dropdb , createdb )।
  • अपना डेटाबेस माइग्रेशन चलाएँ और यह सुनिश्चित करने के लिए आउटपुट देखें कि माइग्रेशन निष्पादित किया गया था। देखें डेटाबेस के विकास को प्रबंधित करना
  • PgAdmin या इसी तरह के किसी टूल का उपयोग करें जैसे कि एक्लिप्स के लिए टॉड एक्सटेंशन यह सत्यापित करने के लिए कि डेटाबेस संरचना सही ढंग से बनाई गई थी।

वैकल्पिक रूप से, आपको पता चल सकता है कि Flyway डेटाबेस माइग्रेशन के लिए अधिक व्यापक दृष्टिकोण प्रदान करता है। एक प्लगइन है प्ले फ्रेमवर्क के लिए।

अपवाद से बचने के लिए Error getting sequence nextval , इस तरह इकाई वर्ग की परिभाषाओं को ठीक से व्याख्या करें:

@Id
@SequenceGenerator(name="product_gen", sequenceName="product_id_seq", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="product_gen")
@Column(name="id")
public Long getId() { return id; }

यह सुनिश्चित करने के लिए डेटाबेस का निरीक्षण करें कि sequenceName PostgreSQL द्वारा बनाए गए अनुक्रम का नाम है।

अधिक जानकारी के लिए देखें:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL फ़ंक्शन कॉल

  2. शर्त युक्त स्ट्रिंग के साथ अगर-कथन

  3. PostgreSQL सबस्ट्रिंग ब्रैकेट के बीच स्ट्रिंग प्राप्त करें

  4. रूबीमाइन रिमोट कनेक्शन को हेरोकू पोस्टग्रेएसक्यूएल में कॉन्फ़िगर करें

  5. Django, PostgreSQL अनुक्रम का उपयोग