Postgres从批处理脚本中createuser.exe静默执行

时间:2010-03-22 15:15:48

标签: windows postgresql batch-file createuser

我发现自己遇到了需要从批处理脚本执行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 个答案:

答案 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)

“用户名”应该在选项之后结束。你把它作为第一个参数。