【问题标题】:psql - every command returns FATAL: role "username" does not existpsql - 每个命令都返回 FATAL:角色“用户名”不存在
【发布时间】:2015-06-17 19:21:19
【问题描述】:

我在 Linux Mint 上安装了 postgresql 服务器,但是,我从中得到的只是

“致命:角色“用户名”不存在”。

我已经尝试了以下命令(可能还有更多):

psql
psql --list
psql \du
psql \l
psql -d template1
createuser -s -r postgres

如果我将用户切换到 postgres,也会发生同样的事情:

su - postgres

postgresql 版本是 9.3。

解决这个问题的正确方法是什么?谢谢。

【问题讨论】:

  • 我最近为此写了一封blog。我希望一些策略可以帮助你。尝试编辑 /etc/postgresql/9.3/main/pg_hba.conf 并更改此行的最后一位local all postgres peer。从peer 更改为trust。重启postgres看看能不能用psql -U postgres登录

标签: postgresql linux-mint


【解决方案1】:

默认情况下,数据库用户 postgres 在安装时创建。您应该能够以 系统用户 postgres 身份连接而无需密码。

Peer authentication当然必须启用:

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 2013-02-24
    • 2018-02-18
    • 1970-01-01
    • 2017-03-08
    • 2014-03-15
    • 2013-05-21
    相关资源
    最近更新 更多