DjangoでSQLiteからPostgreSQLへデータを移行する方法


逆Pythonによって


こんにちは!このポストでは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
    
    設定を変更します.Py to Postgresバックエンド.デジタルオーシャンでこの素晴らしいチュートリアルをチェックしてください:
    How To Use PostgreSQL with your Django Application on Ubuntu
    PostgreSQLで接続できることを確認してください.Then:
    python3 manage.py migrate --run-syncdb
    
    Djangoシェルでこれを実行して、ContextTypeデータを除外します
    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についても、スタックオーバーフローに関する興味深い質問があります.


    Feb 25 ' 09
    コメント: 1
    回答:11
    73

    私のJjangoプロジェクトは数百万のエントリを持つ大きなデータベースによってバックアップされ、検索をサポートする必要があります.
    どのデータベースバックエンドは私のプロジェクトに最適ですか?何か良いリソースをお勧めします.
    Open Full Question
    それだ!あなたがソーシャルメディア上で私をフォローしていることを確認し、それが役に立つ場合はお友達と共有して下さい.次のポストでお会いしましょう!
    Reverse Python