PostgreSQL 9.4,64 位 windows:无法从命令行创建用户

PostgreSQL 9.4, 64-bit windows: Unable to create user from commandline

我正在尝试在 64 位计算机上使用 PostgreSQL 版本 9.4 从命令行创建用户 windows。

我正在使用以下命令创建新用户:

createuser -d temba

执行上述命令时,提示我输入密码。 我输入安装 PostgreSQL 时使用的密码 (qwerty)。这样做时,我收到以下错误:

psql: FATAL:  password authentication failed for user "my-windows-user-name"

接下来,我尝试输入 windows 的登录密码,我得到与上述相同的错误。

任何人都可以指导我完成从命令行创建新用户的过程(只是,我不允许使用 PgAdmin 创建用户)。

我检查过以前的帖子有类似的错误。但问题是,要么他们没有使用 windows,要么他们使用的是真正旧版本的 PostgreSql。

任何有关如何进行此操作的信息都将非常有帮助。

提前致谢。

如果未指定数据库用户,所有 Postgres 命令行工具都会尝试使用当前操作系统用户连接到数据库。

因此您需要指定用于连接到 Postgres 服务器的 Postgres 超级用户的用户名:

createuser -U postgres -d temba

如果您改用 psql,这一点会更加明显。启动时指定 Postgres 用户帐户和目标数据库:

psql -U postgres -d temba

然后在提示符下你可以运行create user ....

temba=# create user foobar ... ; 

这是命令行工具 createuser 在后台执行的操作。