Postgres createuser.exe тихое выполнение из пакетного скрипта

StackOverflow https://stackoverflow.com/questions/2493356

Вопрос

Я столкнулся с проблемой необходимости выполнения postgres createuser.exe из пакетного скрипта и не могу заставить его прекратить запрашивать у меня следующее:

Enter name of role to add:

мой пакетный скрипт выглядит следующим образом:

echo calling createuser! createuser username %super_user% -s -U Super_Postgres s -q

Где %super_user% - это аргумент командной строки.Любая помощь была бы очень признательна, это документация, на которую я тоже ссылаюсь:postgres ( постгрес )

Это было полезно?

Решение

"имя пользователя" должно идти в конце, после параметров.У вас есть это в качестве первого параметра.

Другие советы

из документации http://www.postgresql.org/docs/8.4/static/app-createuser.html

Следующее взято из документации, перечисленной выше

Чтобы создать того же пользователя joe, используя сервер на хосте eden, порт 5000, избегая подсказок и просматривая базовую команду:

$ createuser -h eden -p 5000 -S -D -R -e джо
СОЗДАТЬ РОЛЬ joe NOSUPERUSER NOCREATEDB NOCREATEROLE УНАСЛЕДОВАТЬ ЛОГИН;

Чтобы создать пользователя joe в качестве суперпользователя и немедленно назначить пароль:

$ createuser -P -s -e joe Введите пароль для новой роли:xyzzy Введите это снова:ксиззи
СОЗДАТЬ РОЛЬ джо ПАРОЛЬ 'md5b5f5ba1a423792b526f799ae4eb3d59e' СУПЕРПОЛЬЗОВАТЕЛЬ CREATEDB CREATEROLE НАСЛЕДУЕТ ЛОГИН;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top