我正在windows中设置PostgreSQL 9.1.

我不能用PostgreSQL做任何事情:不能创建数据库,不能创建用户;所有操作都会返回错误消息

致命:角色根不存在

但我可以通过以下方式连接:

 username : postgres  

如何使用角色root连接到博士后

提前谢谢

推荐答案

如果你想使用用户名root登录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.

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

Postgresql相关问答推荐

如何获取实例化视图的列级权限?

Postgres将唯一索引添加到已在分区上具有PK的分区表中,然后添加PK

自左联接的POSTGIS更新

Rust中使用sqlx的多线程postgres操作的惯用方法是什么?

Select 与输入数组完全相交的所有行?

JPA将没有时区的Postgres时间戳调整为服务器时区

在 PostgreSQL 中提高 GROUP BY ... HAVING COUNT(...) > 1 的性能

将 postgres 从属提升为主 node

使用 JDBC 连接到 PostgreSql 的本地实例

PostgreSQL 查询到 Excel 表

Postgres中的GROUP BY - JSON数据类型不相等?

如何在可选参数上查询 postgres?

timezone date_trunc 函数

从 PostgreSQL 中的数字获取月份名称

当记录包含 json 或字符串的混合时,如何防止 Postgres 中的invalid input syntax for type json

Postgresql:在插入列时(或之前)自动小写文本

你如何在postgresql中做mysqldump?

在 PostgreSQL 中使用 Cursors进行分页

Postgres:为 CAST 失败定义一个默认值?

Postgres DB 上的整数超出范围