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
在后台执行的操作。
我正在尝试在 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
在后台执行的操作。