"my_schema"という名前のスキーマがあると仮定して、その特定のスキーマの "django syncdb"でテーブルを作成するにはどうすればよいですか?または、私のdjangoモデルからテーブルを素早く作成するための他の選択肢がありますか?私は、デフォルトでdjangoは "public"スキーマ用のテーブルを作成すると考えています。djangoで "syncdb"を実行しているときにスキーマ名を指定する方法は?
7
A
答えて
5
まず、psycopg2> = 2.4.3 [1]である必要があります。あなたが持っているなら、あなたはこのように、辞書ベースのデータベース構成にOPTIONSにスキーマを追加することができます。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
# ...
'OPTIONS': {
'options': '-c search_path=my_schema'
}
}
}
は、PostgreSQL 8.4でテストとDjango 1.3
0
私は以下の情報を使用して私のために働いています
'デフォルト':{ 'ENGINE': 'django.db.backends.postgresql_psycopg2'、 'NAME': 'dab_name'、 'USER': 'ユーザ名'、 'PASSWORD': 'パスワード'、 " HOST ': 'はlocalhost'、 'PORT': '5432' 'OPTIONS':{ 'オプション': '-cのsearch_path =ツアー' #schema名 }}のPostgreSQL 9でテスト
とdjango 1.10.2
ありがとう@romke
関連する問題
- 1. Django-mssqlでsyncdbを実行しているときSQLInsertCompilerエラー
- 2. ImportError:モジュール名azure.storage.blob(syncdbを実行しているとき)
- 3. スキーマに移行するアプリケーションを指定する方法django
- 4. syncdbでデフォルト以外のスキーマを使う方法Django
- 5. DjangoでPostgreSQLスキーマを指定する
- 6. Easy APIを実行しているときにparamerterの値をスキーマ名に渡す方法は?
- 7. テーブル名を指定してデータセットを指定する必要があるときに、bigqueryでジョインを実行する方法を教えてください。
- 8. 出力実行ファイルの名前を指定する方法は?
- 9. Django syncdb複数のデータベースが指定されているときに重複する行を挿入しようとしています
- 10. Djangoは、テーブルがすでにsyncdbの実行上に存在している私に語っている -
- 11. 特定のユーザーとしてDjangoテストを実行する方法
- 12. DIを実行しているときにサービスのオプションを指定するためのきれいな方法
- 13. スポットインスタンスがシャットダウンしているときにシャットダウンスクリプトを実行する方法を指定しますか?
- 14. テーブルのDjango syncdbカスタム名
- 15. ドメイン名と特定のポート番号でDjango + Emberアプリケーションを実行する方法
- 16. syncdbを実行した後にDjangoのインデックス
- 17. 指定要素をrootとしてdojo.query()を実行する方法は?
- 18. call_commandでDjangoの `syncdb --noinput`を実行するにはどうしたらいいですか?
- 19. Djangoの移行は、スキーマ名はテーブル名
- 20. PyCharmでスクリプトを実行する方法を指定する
- 21. syncdbの後にカスタムSQLを実行するようにDjangoに指示する最良の方法は何ですか?
- 22. Djangoは、私がpython manage.py syncdbを実行すると、データベースにPointFieldを作成することを避けます
- 23. "settings.DATABASESが正しく設定されていません" syncdb with django 1.9を実行しているときにエラーが発生しました
- 24. <int-jdbc:stored-proc-outbound-gateway>でスキーマ名を指定する方法
- 25. SQL * Plusでbegin/endを指定してOracleクエリを実行する方法は?
- 26. 特定の時間にphpを指定してクエリを実行する方法
- 27. DjangoでSSL CACERTを指定してCuttle Proxyを実行
- 28. コントローラを指定しているときに、Deviseでsign_upをルーティングする方法
- 29. dockerで実行引数を指定する方法は?
- 30. LINQ to SQLを使用して実行時にテーブル名を指定する方法はありますか?
あなたは話していますか** - database = DATABASE **:*同期するデータベースを指定します。既定値は "default"データベース* – jpic
いいえ、私はスキーマを参照しています。 http://www.postgresql.org/docs/9.0/static/ddl-schemas.html。デフォルトのdjangoは "public"というスキーマを使用しています –
Djangoはデフォルトで 'public'スキーマを使用しません。 Psycopg2はデフォルトで 'public'スキーマを使用しています(はい、grepでコードを読んでいます)。あなたのデータベース定義( 'USER'、 'HOST'などと同じレベル)で 'OPTIONS':{'schema': 'yourschema'}を設定しようとすることができます。 – jpic