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

django . में sqlite से postgresql में माइग्रेशन

मैंने शुरुआत से ही निर्देशों की व्याख्या करने का निर्णय लिया है:

  1. अपने कंप्यूटर पर पोस्टग्रेज इंस्टाल करें।

    • पहले इंस्टॉल करें sudo apt-get install libpq-dev python-dev जो पूरी तरह से Django के साथ काम करने के लिए पोस्टग्रेज निर्भरताएं हैं।
    • फिर, sudo apt-get install postgresql postgresql-contrib दर्ज करें Postgres स्थापित करने का आदेश।
  2. sudo su - postgres . का उपयोग करके पोस्टग्रेज़ तक पहुंच आदेश।

  3. एक नया डेटाबेस बनाएँ। createdb <dbname>

  4. एक डेटाबेस उपयोगकर्ता बनाएँ (पासवर्ड के साथ)। createuser -P <username>

  5. psql . का उपयोग करके शेल तक पहुंचें आदेश।

  6. इस नए उपयोगकर्ता को अपने नए डेटाबेस तक पहुंच प्रदान करें GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; आदेश।

  7. मौजूदा डेटा डंप करें। python3 manage.py dumpdata > datadump.json

  8. पोस्टग्रेज पैकेज स्थापित करें। pip install psycopg2

  9. Settings.py कॉन्फ़िगरेशन को निम्न में बदलें:

DATABASES = {
 'default': {
     'ENGINE': 'django.db.backends.postgresql_psycopg2',
     'NAME': '<dbname>',
     'USER': '<username>',
     'PASSWORD': '<password>',
     'HOST': 'localhost',
     'PORT': '',  
 }
}

  1. सुनिश्चित करें कि आप Postgres DB से जुड़ सकते हैं। python3 manage.py migrate --run-syncdb

  2. सामग्री प्रकार के डेटा को बाहर करने के लिए इसे Django शेल पर चलाएँ।

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. आखिरकार, अपना डेटा लोड करें। python3 manage.py loaddata datadump.json


  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. PostgreSQL पर बेहिसाब एक्सटेंशन बनाते समय त्रुटि

  3. PostgreSQL में utf8 संयोजन स्थापित करें

  4. SQL:जब NOT IN और NOT EQUAL TO की बात आती है, तो कौन सा अधिक कुशल है और क्यों?

  5. PostgreSQL में डेटाबेस ट्रिगर का निष्पादन संदर्भ