2017-06-04 9 views
0

私はdjangoのデータベースをMySQLからPostgreSQLに移行したいと考えています。 これまでの例のようにデータベース構成オプションを使用しましたが、Django websiteです。Django PostgreSQLの設定と分離された認証情報ファイル?

データベース設定のMySQLエンジンには、オプション: 'read_default_file'があります。そのため、外部ファイルでデータベース資格情報を分離できます。

私はpsycopg2エンジンでPostgreSQLに切り替える準備ができましたが、read_default_fileのようなオプションは見つかりません。

解決方法はありますか?

このオプションがあるPostgreSQLの他のデータベースエンジンに変更する必要がありますか?ありがとう

+0

これを理解するのは難しいはずです。ここでは、この[wiki post](http://sql.en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL)を参照して、mysqlデータベースをpostgresqlに変換し、試してみてくださいあなたはすぐにいくつかの例を見つけるでしょう – PetarP

+0

@petarP、私はOPがそのプロセスについて質問しているとは思わない。これは、かなりジャンゴと滑らかです。彼はdjangoの設定について質問しています。 – e4c5

答えて

2

read_default_fileは純粋にmysqlものです。 postgresqlには使用できません。 postgresqlに最も近いのは、.pgpassファイルです。このファイルは、psqlクライアントを実行しているユーザのホームディレクトリに作成する必要があるファイルです。それはユーザーのパスワードを定義します。

開発時にdjangoを使用してホームディレクトリにファイルを作成すると、このトリックが実行されます。しかし、本番環境では、django devサーバを実行するはずがありません。プロダクションWSGIサーバーは、ホームディレクトリを持たない制限付きユーザーアカウントで実行されます。その場合、パスワードを探す場所をdjangoに指示するには、PGPASSFILE環境変数を使用する必要があります。

+0

私は 'read_default_file'がmysqlのことを理解していますが、私の主な焦点は、Djangoの設定とPostgreSQLの資格情報の分離方法です。 psycopg2エンジン用のオプションがあると思って、信任状を分けることができます。私はPaaS上で 'PGPASSFILE'環境を使う可能性を探そうとします。 –

+0

設定ファイルにクレデンシャルを入れないことが主な焦点である場合、それは実際に環境変数によって行われます。 – e4c5

+0

これはソートされていますか? – e4c5

関連する問題