我正在Windows中设置我的PostgreSQL 9.1 .
我对PostgreSQL无能为力:无法创建b,无法创建用户;所有操作都返回错误消息
致命:角色根不存在root是我在安装 Postgresql 时创建的帐户名
Postgresql
但我可以使用以下连接:
username : postgres
如何使用角色 root 连接到postgres?有一个解决方案提到的linux平台使用su命令here但无法找出windows7的解决方案
root
提前致谢
如果您想使用用户名 root 登录Postgres,您需要先创建这样的用户 .
您首先需要以Postgres超级用户身份登录 . 这通常是 postgres (并在安装期间指定):
postgres
psql -U postgres ....
然后你可以创建角色和数据库:
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=>
以超级用户身份登录,您还可以向 root 用户授予必要的权限 .
psql are documented in the manual的所有参数 .
psql
手册中还记录了创建用户和数据库:
connecting to the database
create user
create database
在某些情况下,当您安装postgres时,不会创建初始DB .
你需要execute initdb .
2 回答
如果您想使用用户名
root
登录Postgres,您需要先创建这样的用户 .您首先需要以Postgres超级用户身份登录 . 这通常是
postgres
(并在安装期间指定):然后你可以创建角色和数据库:
以超级用户身份登录,您还可以向
root
用户授予必要的权限 .psql
are documented in the manual的所有参数 .手册中还记录了创建用户和数据库:
connecting to the database
create user
create database
在某些情况下,当您安装postgres时,不会创建初始DB .
你需要execute initdb .