PostgreSQL错误致命:角色"用户名"不存在

Abh*_*hek 13 postgresql roles windows-7 windows-7-x64

我正在Windows中设置我的PostgreSQL 9.1.

我对PostgreSQL无能为力:无法创建b,无法创建用户; 所有操作都返回错误消息

致命:角色根不存在
root是我的帐户名,是我在安装时创建的Postgresql

但我可以使用以下连接:

 username : postgres  
Run Code Online (Sandbox Code Playgroud)

如何使用角色连接到postgres root
有使用su命令Linux平台中提到的解决方案在这里,但无法找出针对windows7解决方案

提前致谢

a_h*_*ame 39

如果您想使用用户名登录Postgres root,首先需要创建这样的用户.

您首先需要以Postgres超级用户身份登录.这通常是postgres(并在安装期间指定):

psql -U postgres ....
Run Code Online (Sandbox Code Playgroud)

然后你可以创建角色和数据库:

psql (9.4.0)
Type "help" for help.

postgres=# create user root with password 'verysecret';
CREATE ROLE
postgres=# \q

c:\
c:\>psql -U root postgres
psql (9.4.0)
Type "help" for help.

postgres=>
Run Code Online (Sandbox Code Playgroud)

以超级用户身份登录,您还可以向root用户授予必要的权限.

所有参数psql 都记录在手册中.

手册中还记录了创建用户和数据库:

  • @Pere:这就是为什么我在此之前在文中写了"例如postgres".您需要使用超级用户在Postgres安装上的任何内容.但这是安装Postgres时的默认超级用户名 (2认同)