postgresql – psql的致命角色不存在

postgresql – psql的致命角色不存在,第1张

概述我最近是ubuntu的最新版本,我还没有习惯.连接 postgresql与pgadmin3有几个问题. 我尝试遵循几个教程来创建一个本地服务器,我可以在pgadmin3中使用.我没有真的打了标记,我想我通过安装,卸载,安装,卸载,尝试答案我发现更糟糕…在这一点上,我不知道我的postgres是干净的.可能我有两个postgres安装,再一次,我不知道.我试图卸载它,但我有一个错误,基本上说post 我最近是ubuntu的最新版本,我还没有习惯.连接 postgresql与pgadmin3有几个问题.

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

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

$psqlpsql: 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可用于列出现有的数据库.

总结

以上是内存溢出为你收集整理的postgresql – psql的致命角色不存在全部内容,希望文章能够帮你解决postgresql – psql的致命角色不存在所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存