0

我发现自己需要从批处理脚本执行 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

4

2 回答 2

1

从文档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;

于 2010-03-22T15:26:16.547 回答
1

“用户名”应该放在最后,在选项之后。您将其作为第一个参数。

于 2010-03-22T15:29:10.230 回答