PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

migracja z sqlite do postgresql w django

Postanowiłem wyjaśnić instrukcje od podstaw:

  1. Zainstaluj Postgres na swoim komputerze.

    • Pierwsza instalacja sudo apt-get install libpq-dev python-dev które są zależnościami Postgresa, które doskonale współpracują z Django.
    • Następnie wpisz sudo apt-get install postgresql postgresql-contrib polecenie, aby zainstalować Postgresa.
  2. Dostęp do Postgresa za pomocą sudo su - postgres polecenie.

  3. Utwórz nową bazę danych. createdb <dbname>

  4. Utwórz użytkownika bazy danych (z hasłem). createuser -P <username>

  5. Uzyskaj dostęp do powłoki za pomocą psql polecenie.

  6. Przyznaj temu nowemu użytkownikowi dostęp do nowej bazy danych za pomocą opcji GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; polecenie.

  7. Zrzuć istniejące dane. python3 manage.py dumpdata > datadump.json

  8. Zainstaluj pakiet Postgres. pip install psycopg2

  9. Zmień konfigurację settings.py na następującą:

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

  1. Upewnij się, że możesz połączyć się z Postgres DB. python3 manage.py migrate --run-syncdb

  2. Uruchom to w powłoce Django, aby wykluczyć dane typu zawartości.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Na koniec załaduj swoje dane. 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. Jak dodać niestandardowego dostawcę bazy danych, aby był dostępny w Visual Studio?

  2. Zarządzanie wysoką dostępnością PostgreSQL – Część I:Automatyczne przełączanie awaryjne PostgreSQL

  3. SQL:Jak zapisać zamówienie w zapytaniu sql?

  4. Laravel 5 z Postgres SQL

  5. Jak wypełnić klucze obce tabeli z innych tabel