postgresql psql:致命角色“root”不存在

7eumitmz  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(3)|浏览(372)

我已经经历了很多这样的问题,回答我的问题没有解决。
这是我尝试的方法:

user@user-Latitude-XT3:~$ sudo su postgres
No passwd entry for user 'postgres'
user@user-Latitude-XT3:~$

和许多其他人。
我继续得到fatal error user does not exist
有什么可行的解决方案吗?

请注意在标记重复之前,尝试了所有类似的问题,但尚未解决。

q0qdq0h2

q0qdq0h21#

这是我通常登录postgres的方式:

sudo -i
sudo -i -u postgres
psql

编辑:

如果您使用Debian

su postgres
psql
sigwle7e

sigwle7e2#

这里我是如何固定的,

  1. vi /etc/postgresql/9.3/main/pg_hba.conf
  2. local all postgres peer
    此处将peer改为trust
    1.重新启动,sudo service postgresql restart
    1.现在试试,psql -U postgres
8e2ybdfx

8e2ybdfx3#

如果你不指定用户,psql将尝试使用当前系统登录用户登录。尝试将user选项(-U)添加到psql命令:

psql -U <existing role with permission>

相关问题