15

私はスクリプトでこれをやろうとしています:

» sudo -u postgres createuser -PE -s user1
Enter password for new role:

対話的にパスワードを要求したくないpostgresので、次のようにします。

» sudo -u postgres createuser -PE -s user1 < /tmp/xxx

新しい/tmp/xxxユーザーのパスワードが含まれています。しかし、うまくいきません。これを機能させる方法は?

4

2 に答える 2

13

postgres問題のデータベースにスーパーユーザー (例: ) として接続した後、プレーン SQL を使用してそれを行うことができます。

create user user1 password 'foobar'

スクリプト内からこれを行う必要がある場合は、それを sql ファイルに入れてから、これを psql に渡すことができます。

» sudo -u postgres psql --file=create_user.sql
于 2013-06-01T10:24:22.530 に答える