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

djangoでのsqliteからpostgresqlへの移行

    指示を最初から説明することにしました:

    1. コンピュータにPostgresをインストールします。

      • 最初のインストールsudo apt-get install libpq-dev python-dev これは、Djangoと完全に連携するためのPostgresの依存関係です。
      • 次に、sudo apt-get install postgresql postgresql-contribと入力します。 Postgresをインストールするコマンド。
    2. sudo su - postgresを使用したPostgresへのアクセス コマンド。

    3. 新しいデータベースを作成します。 createdb <dbname>

    4. データベースユーザーを作成します(パスワード付き)。 createuser -P <username>

    5. psqlを使用してシェルにアクセスします コマンド。

    6. GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;を使用して、この新しいユーザーに新しいデータベースへのアクセスを許可します。 コマンド。

    7. 既存のデータをダンプします。 python3 manage.py dumpdata > datadump.json

    8. Postgresパッケージをインストールします。 pip install psycopg2

    9. settings.pyの構成を次のように変更します。

    DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.postgresql_psycopg2',
         'NAME': '<dbname>',
         'USER': '<username>',
         'PASSWORD': '<password>',
         'HOST': 'localhost',
         'PORT': '',  
     }
    }
    
    
    1. PostgresDBに接続できることを確認してください。 python3 manage.py migrate --run-syncdb

    2. これをDjangoシェルで実行して、contentypeデータを除外します。

    python3 manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
    1. 最後に、データを読み込みます。 python3 manage.py loaddata datadump.json


    1. SQL ServerのJSON_QUERY()とJSON_VALUE():違いは何ですか?

    2. MySqlワークベンチクエリ履歴(最後に実行されたクエリ/クエリ)、つまり、テーブルの作成/変更、選択、更新クエリの挿入

    3. デフォルトとしてマークされた1つのレコードのみの制約

    4. DbContextでOracle接続文字列を手動で設定する方法