代码之家  ›  专栏  ›  技术社区  ›  Woot4Moo

Postgres CreateUser.exe批处理脚本中的静默执行

  •  0
  • Woot4Moo  · 技术社区  · 14 年前

    我发现自己面临着需要从批处理脚本执行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 回复  |  直到 14 年前
        1
  •  1
  •   Alexander Malfait    14 年前

    “用户名”应该放在选项后面的末尾。它是第一个参数。

        2
  •  1
  •   lofte    14 年前

    从文档中 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乔 输入新角色的密码:xyzzy 再次输入:xyzzy
    创建角色joe password'md5f5b1a423792b56f799ae4eb3d59e'超级用户createdb createole inherit login;

    推荐文章