加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – psql的致命角色不存在

发布时间:2020-12-13 16:26:42 所属栏目:百科 来源:网络整理
导读:我最近是ubuntu的最新版本,我还没有习惯.连接 postgresql与pgadmin3有几个问题. 我尝试遵循几个教程来创建一个本地服务器,我可以在pgadmin3中使用.我没有真的打了标记,我想我通过安装,卸载,安装,尝试答案我发现更糟糕…在这一点上,我不知道我的postgres是干
我最近是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可用于列出现有的数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读