Postgres createuser.exe тихое выполнение из пакетного скрипта - PullRequest
0 голосов
/ 22 марта 2010

Я обнаружил, что мне нужно выполнить 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

Ответы [ 2 ]

1 голос
/ 22 марта 2010

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

1 голос
/ 22 марта 2010

из документации 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 Введите его снова: xyzzy
СОЗДАТЬ РОЛЬ Джо ПАРОЛЬ 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT ВХОД;

...