我在 mt Windows 7 机器上运行 PostgreSQL。要运行我键入的数据库:
C:\psql -Upostgres mydb
这行得通,但如果我能去掉 -U
东西就好了,但 Postgres 认为我正在尝试以“Eric”身份登录,因为那是我的用户简介。
显然,我需要向 Postgres 添加一个用户。但是怎么办?如果我尝试:
C:\createuser Eric
Postgres 认为我正在尝试添加用户 Eric 作为用户 Eric 但失败了。添加 -U
标志在这里似乎不起作用。
我错过了什么?我的命令窗口处于管理员模式,显然没有可用的 sudo
。
最佳答案
在 pgadmin 中,您可以创建一个新的“登录角色”并将其命名为 Eric 并以图形方式授予它权限,或者您可以从命令行执行类似的操作
psql -U postgres -c "CREATE ROLE Eric LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE;" mydb
参见 http://developer.postgresql.org/pgdocs/postgres/sql-createrole.html有关 CREATE ROLE 选项的信息。
关于database - 如何在 Windows 中将用户添加到 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189026/