Postgres createuser.exe тихое выполнение из пакетного скрипта
-
21-09-2019 - |
Вопрос
Я столкнулся с проблемой необходимости выполнения 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 НАСЛЕДУЕТ ЛОГИН;