Postgresql psql登录失败,找不到数据库

Postgresql psql登录失败,找不到数据库,postgresql,database-administration,Postgresql,Database Administration,在ubuntu 15.04上使用postgresql 9.4 以postrges身份登录 创建了以下角色:fooadmin、fooread、fooupdate,并具有相应的角色权限 创建了以下用户:fooadminuser 将角色授予用户:将fooadmin授予fooadminuser 注销psql 尝试使用以下命令登录到psql: psql -U fooadminuser -h localhost -W 提示输入密码/输入密码 收到以下错误消息: psql: FATAL: database

在ubuntu 15.04上使用postgresql 9.4

以postrges身份登录

创建了以下角色:fooadmin、fooread、fooupdate,并具有相应的角色权限

创建了以下用户:fooadminuser

将角色授予用户:将fooadmin授予fooadminuser

注销psql

尝试使用以下命令登录到psql:

psql -U fooadminuser -h localhost -W
提示输入密码/输入密码

收到以下错误消息:

psql: FATAL: database "fooadminuser" does not exist
我认为通过创建角色,然后创建登录用户,然后使用具有createdb角色的用户登录并创建数据库,我正确地做到了这一点


是否有方法在登录期间覆盖访问不存在数据库的尝试?

您必须连接到现有数据库。如果不提供,则默认值与用户相同。安装后,应该有一个名为“postgres”的数据库。请尝试以下命令:

psql -U fooadminuser -h localhost -d postgres -W

你应该在你的问题上加上标签。谢谢你的提问。要求管理员级用户在连接过程中必须“使用”数据库是非常违反直觉的,因为用户将是尚未创建的“组”数据库的所有者。“尚未创建”是问题所在。