Django에서 SQLite에서 PostgreSQL로 데이터를 마이그레이션하는 방법

리버스 파이썬으로



안녕 DEV! 이 게시물에서는 SQLite와 PostgreSQL의 차이점에 대해 이야기하고 싶습니다. 또한 SQLite에서 PostgreSQL로 데이터를 마이그레이션하는 방법을 보여드리겠습니다.

SQLite와 PostgreSQL은 가장 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 둘 다 오픈 소스이며 무료입니다. 그러나 애플리케이션에 사용할 데이터베이스를 선택할 때 고려해야 하는 몇 가지 중요한 차이점이 있습니다.

인터넷에는 이 주제를 다루는 많은 기사가 있으므로 이러한 데이터베이스의 비교에 중점을 두지 않겠습니다.

SQLite vs PostgreSQL - Which database to use and why?

SQLite vs MySQL vs PostgreSQL: A Comparison Of Relational Database Management Systems

SQLite는 실제 응용 프로그램에 너무 "가벼워서"대다수의 개발자가 웹 응용 프로그램에 MySQL 또는 PostgreSQL을 사용하는 것을 선호합니다. 일반적으로 SQLite는 다음에 매우 유용합니다.
  • 독립 실행형 앱
  • 확장이 필요하지 않은 작은 앱
  • 앱에서 파일을 디스크에서 직접 읽거나 써야 함
  • 사물 인터넷 장치
  • 개발 및 테스트까지

  • PostgreSQL은 다음과 같은 경우에 권장됩니다.
  • 데이터 무결성과 안정성이 매우 중요합니다.
  • 복잡한 작업을 실행하도록 확장 가능한 사용자 정의 프로시저입니다.
  • 쉽게 복잡성. PostgreSQL은 이러한 복잡한 데이터베이스를 제한 없이 원활하게 유지 관리할 수 있는 기능을 제공합니다.

  • SQLite에서 PostgreSQL로 데이터 마이그레이션



    기존 데이터 덤프:


    python3 manage.py dumpdata > datadump.json
    

    settings.py를 Postgres 백엔드로 변경합니다. Digital Ocean의 멋진 튜토리얼을 확인하세요.

    How To Use PostgreSQL with your Django Application on Ubuntu

    PostgreSQL에서 연결할 수 있는지 확인하십시오. 그 다음에:

    python3 manage.py migrate --run-syncdb
    

    콘텐츠 유형 데이터를 제외하려면 Django 셸에서 실행하세요.

    python3 manage.py shell
    



    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    

    마지막으로 다음 명령을 실행하여 json 데이터를 로드합니다.

    python3 manage.py loaddata datadump.json
    

    엄청난! 이제 모든 데이터가 SQLite에서 PostgreSQL로 마이그레이션되었습니다.

    MySQL과 PostgreSQL에 대한 StackOverflow에 대한 흥미로운 질문도 있습니다.






    2009년 2월 25일
    댓글: 1
    답변: 11


    73





    내 Django 프로젝트는 수십만 개의 항목이 있는 대규모 데이터베이스의 지원을 받을 것이며 검색을 지원해야 합니다(아마도 djangosearch 또는 유사한 프로젝트를 사용하게 될 것입니다.)
    내 프로젝트에 가장 적합한 데이터베이스 백엔드는 무엇이며 그 이유는 무엇입니까? 좋은 자료 추천 부탁드립니다...




    Open Full Question




    그게 다야! 소셜 미디어에서 나를 팔로우하고 있는지 확인하고 유용하다고 생각되면 친구들과 공유하십시오. 다음 포스트 DEV에서 만나요!

    Reverse Python

    좋은 웹페이지 즐겨찾기