2012-11-12 8 views
6

私は、テストの前にどこにデータベースが存在していればそれを作成して作成するのかという作業があります。これはジェンキンスで実行されます。 私はこのようなCREATEDBでそれをやってみたい:PostgreSQLのcreatedbに対話的にパスワードを提供する方法は?

<exec command="createdb my_database" /> 

事はCREATEDBを認証するために私を求めてと-Umy_userパラメータを追加しても問題はないということです - 問題は、私はパスワードを指定することができないということですcreatedbコマンド。そして、私はシステムユーザ(この場合は "jenkins")の役割を作成したくありません。そのための解決法はありますか?

答えて

12

createdbは、設定されている場合はPGPASSWORD環境変数を使用します。これは、非対話型実行でパスワードを提供する簡単な方法の1つです。

もう1つの方法は、createdbを起動するUNIXユーザーのホームディレクトリに.pgpassファイルを設定することです。

+0

.pgpassを使用して、最初に作成したいデータベースの名前を指定する行を入力しようとしました。しかし、私はまだ 'createdb'でパスワードのプロンプトを得ました。データベース名が '*'でなければならないようです。 –

関連する問題