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

Thay đổi Cơ sở dữ liệu phát triển Django từ SQLite mặc định sang PostgreSQL

Bạn có thể thử các bước sau:

1. Cài đặt psycopg2 để định cấu hình cơ sở dữ liệu:

pip install psycopg2


2. Bên trong settings.py mặc định

Thay đổi giá trị ban đầu:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Tới:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'NAME_OF_DB',
        'USER': 'DB_USER_NAME',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': 'PORT_NUMBER',
    }
}


3. Di chuyển DB:

python manage.py makemigrations
python manage.py migrate

CHỈNH SỬA: Cảm ơn @robotHamster bình luận. Đây là phương pháp để đồng bộ hóa dữ liệu hiện có:

Sao lưu dữ liệu trước:

python manage.py dumpdata > datadump.json

Sau khi thay đổi cài đặt DB:

python manage.py loaddata datadump.json

Nguồn:Cách tốt nhất để di chuyển DB Django từ SQLite sang MySQL là gì?

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn tạo một người dùng chỉ đọc trong PostgreSQL?

  2. Làm thế nào để làm tròn số trung bình đến 2 chữ số thập phân trong PostgreSQL?

  3. Cài đặt PostgreSQL trên Docker

  4. Cơ sở dữ liệu mặc định có tên là postgres trên máy chủ Postgresql

  5. Làm cách nào để buộc Postgres sử dụng một chỉ mục cụ thể?