PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

di chuyển từ sqlite sang postgresql ở django

Tôi đã quyết định giải thích các hướng dẫn từ đầu:

  1. Cài đặt Postgres trên máy tính của bạn.

    • Cài đặt đầu tiên sudo apt-get install libpq-dev python-dev là những phụ thuộc Postgres để làm việc với Django một cách hoàn hảo.
    • Sau đó, nhập sudo apt-get install postgresql postgresql-contrib lệnh cài đặt Postgres.
  2. Truy cập vào Postgres bằng sudo su - postgres lệnh.

  3. Tạo một cơ sở dữ liệu mới. createdb <dbname>

  4. Tạo một người dùng cơ sở dữ liệu (với mật khẩu). createuser -P <username>

  5. Truy cập trình bao bằng psql lệnh.

  6. Cấp cho người dùng mới này quyền truy cập vào cơ sở dữ liệu mới của bạn với GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>; lệnh.

  7. Kết xuất dữ liệu hiện có. python3 manage.py dumpdata > datadump.json

  8. Cài đặt gói Postgres. pip install psycopg2

  9. Thay đổi cấu hình settings.py thành như sau:

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

  1. Đảm bảo rằng bạn có thể kết nối với Postgres DB. python3 manage.py migrate --run-syncdb

  2. Chạy điều này trên trình bao Django để loại trừ dữ liệu kiểu nội dung.

python3 manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
  1. Cuối cùng, tải dữ liệu của bạn. 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. Rails 3, will_paginate, ngẫu nhiên, các bản ghi lặp lại, Postgres, setseed thất bại

  2. Cách giám sát PostgreSQL đang chạy bên trong Docker Container:Phần thứ hai

  3. CHỌN hoặc THỰC HIỆN trong một hàm PL / pgSQL

  4. Truy vấn không gian trên bảng lớn với nhiều liên kết tự hoạt động chậm

  5. Có thể sử dụng PostGIS để tạo bản đồ lưới của một quốc gia không?