postgresql – psql的致命角色不存在

前端之家收集整理的这篇文章主要介绍了postgresql – psql的致命角色不存在前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近是ubuntu的最新版本,我还没有习惯.连接 postgresql与pgadmin3有几个问题.

我尝试遵循几个教程来创建一个本地服务器,我可以在pgadmin3中使用.我没有真的打了标记,我想我通过安装,卸载,安装,尝试答案我发现更糟糕…在这一点上,我不知道我的postgres是干净的.可能我有两个postgres安装,再一次,我不知道.我试图卸载它,但我有一个错误,基本上说postgres不是在sudo.

事情是我现在有这个错误在控制台中运行psql

$psql
psql: FATAL: role "user" does not exist

我找不到pg_hba.conf,在这一点上,我太害怕通过尝试跟随任何其他职位,使事情变得更糟.

我该怎么做这个工作?

正如在评论中指出的那样,你的pg_hba.conf似乎很好.

通常,数据库将作为postgres用户运行(请检查ps aux | grep postgres以查找运行的用户名postgres).

以该用户身份登录,例如sudo su-postgres,然后创建一个与您正常的Ubuntu用户帐户(createuser username)匹配的用户,最后创建一个具有相同名称数据库,并将所有者(-O)设置为该数据库用户,像这样:createdb -O username username).

这应该使psql工作,而pgadmin – 只要你启动它作为默认用户,用户名 – 应该也工作.

编辑:默认情况下,psql将使用您的Linux用户名作为database-username和database-name的默认值.您可以使用-U someotherusername覆盖用户名,并通过将该DB名称添加到命令行(如psql someotherdbname)连接到其他数据库.您可能还会发现psql -l可用于列出现有的数据库.

猜你在找的Postgre SQL相关文章