sql >> データベース >  >> RDS >> PostgreSQL

Django:プロジェクトをsqliteからPostgreSQLに移行するためのベストプラクティスは何ですか

    私の経験では、SQLからのダンプと復元は正しく機能しません。

    代わりに、次の順序に従う必要があります:

    1。 dbの内容をjsonにダンプする

    $ ./manage.py dumpdata > dump.json
    

    2。 settings.pyでバックエンドを切り替えます

    DATABASES = {
        # COMMENT OUT:
        # 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
        # ADD THIS INSTEAD:
        'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
    }
    

    3。 Syncdbを実行し、新しいDBを同じテーブル構造に移行します

    $ ./manage.py syncdb
    $ ./manage.py migrate
    

    4。 jsonを新しいデータベースにロードします。

    $ ./manage.py loaddata dump.json
    

    5。おめでとうございます!これで、新しいデータがpostgresデータベースにあります。



    1. SQLServerで整数を10進数に変換する3つの方法

    2. Oracle Data Mining(ODM)–インストールとセットアップ

    3. 特定のtable.columnを参照し、それらの外部キーの値を持つ外部キーを持つすべてのテーブルを見つけるにはどうすればよいですか?

    4. EBS11iおよびR12でFND_STATSを使用してスキーマ統計を収集する