2017-02-23 5 views
1

私は新しいUbuntuマシンをセットアップするために迷路を使用しています。プロビジョニングでは、私は新しいpostgresユーザーを作成する必要があります。現在、私は以下を使用しています:端末からのパスワードを持つpostgres createuser

sudo su postgres 
createuser -P myuser 

プロンプトがパスワード(-Pフラグ)で埋められる必要があるため、残念なことにプロビジョニングが失敗します。 'createuser myuser --password test'または 'echo test |'のようにcreateuserにパスワードを渡す方法はありますか? createuser -P myuser '?

答えて

3
sudo -u postgres 
psql -c "create role NewRole with login password 'secret';" 
+0

ありがとうございました!私の問題は、dbがまだ存在しないということです。 dbを作成し、このステップでも 'createdb -E 'utf-8' -l en_US.utf8 -O testDB -T template0のようなユーザとパスワードを作成することが可能です。ログインパスワード 'secret'を持つNewRoleロールを作成してください –

+0

'psql'を呼び出す前に' createdb'を実行して役割を作成してください。 – Andomar

+0

okありがとう! –

関連する問題