我发现自己遇到了需要从批处理脚本执行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
答案 0 :(得分:1)
来自文档http://www.postgresql.org/docs/8.4/static/app-createuser.html
以下是上面列出的文档
使用主机eden上的服务器端口5000创建相同的用户joe,避免提示并查看基础命令:
$ createuser -h eden -p 5000 -S -D -R -e joe
创造角色乔NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
以超级用户身份创建用户joe,并立即分配密码:
$ createuser -P -s -e joe
输入新角色的密码:xyzzy
再次输入:xyzzy
创造角色joe PASSWORD'md5b5f5ba1a423792b526f799ae4eb3d59e'SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
答案 1 :(得分:1)
“用户名”应该在选项之后结束。你把它作为第一个参数。