Sql 使用新创建的用户登录postgres

Sql 使用新创建的用户登录postgres,sql,postgresql,Sql,Postgresql,我创建了一个新用户 postgres-#\du 角色列表 角色名称|属性|成员 -----------+------------------------------------------------------------+----------- postgres |超级用户,创建角色,创建数据库,复制,绕过RLS |{} prac |超级用户 但是,当尝试使用该帐户登录时 It报告错误: $psql——用户prac 用户prac的密码: psql:致命:数据库“prac”不存在 错误ps

我创建了一个新用户

postgres-#\du
角色列表
角色名称|属性|成员
-----------+------------------------------------------------------------+-----------
postgres |超级用户,创建角色,创建数据库,复制,绕过RLS |{}
prac |超级用户
但是,当尝试使用该帐户登录时

It报告错误:

$psql——用户prac
用户prac的密码:
psql:致命:数据库“prac”不存在
错误
psql:FATAL:数据库“prac”不存在

它首先将
prac
识别为用户,然后报告它不是数据库


有什么问题吗?

默认情况下,PostgreSQL尝试使用与用户相同的名称连接到数据库

因此,请明确指定所需的数据库:

psql--user=prac--dbname=postgres