如何在Windows中将用户添加到PostgreSQL?

我在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
有关CREATE ROLE选项的信息,请参阅http://developer.postgresql.org/pgdocs/postgres/sql-createrole.html。     
只是为了添加更多信息。从官方文档:您可以指定createuser实用程序通过环境变量登录到postgres的用户:
PGUSER
powershell的一个衬垫:
& { $env:PGUSER="postgres"; .createuser.exe Eric}
    
createuser
的文档表明接受了
-U
开关:   
-U username
  
--username username
          要连接的用户名(不是要创建的用户名)。    这是我期望使用的(尽管我从未试图在Windows上设置PostgreSQL,仅在unices上)。     

要回复问题请先登录注册