Как создать пользователя для Postgres из командной строки для автоматизации bash

Я использую Ubuntu 12.04 и Postgress 9.2.

Мне нужно создать этого пользователя с этим паролем, например.

postgres://admin:[email protected]:5432

Как это сделать из командной строки? Мне нужно автоматизировать с помощью bash script. У меня новая установка.

Ответ 1

Это создаст администратора пользователя с паролем test101 на localhost:

psql -c "CREATE USER admin WITH PASSWORD 'test101';"

Ответ 2

Чтобы запустить его у любого пользователя, просто добавьте sudo -u postgres к нему:

sudo -u postgres bash -c "psql -c \"CREATE USER vagrant WITH PASSWORD 'vagrant';\""