我发现自己需要从批处理脚本执行 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
我发现自己需要从批处理脚本执行 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
以下来自上面列出的文档
要使用主机 eden 上的服务器创建相同的用户 joe,端口 5000,避免提示并查看底层命令:
$ createuser -h eden -p 5000 -S -D -R -e joe
CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
要将用户 joe 创建为超级用户,并立即分配密码:
$ createuser -P -s -e joe 输入新角色的密码:xyzzy 再次输入:xyzzy
CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
“用户名”应该放在最后,在选项之后。您将其作为第一个参数。