系统是 ubuntu20.04 ,按照官网,通过添加软件源,然后安装 postgres,然后默认有个 postgres 用户,然后我先sudo su - postgres
切换到这个用户,然后psql
直接进入,然后修改密码,之后退出,切换回我自己的另一个 linux 用户test
,然后在这个 test 用户这里,使用psql -U postgres
无法进入,显示psql: error: FATAL: Peer authentication failed for user "postgres"
,比如指定psql -U postgres -h localhost
才可以,或者设置环境变量PGHOST
,这是为什么呢?
没搜到相关的东西啊,看很多教程也没有提到这个
1
CoderLife 2020-11-29 10:31:40 +08:00
改 pg_hba.conf 了没有
|
3
airyland 2020-11-29 12:02:06 +08:00
“没搜到相关的东西啊” 这不大可能,直接用 error 都可以在 google 可以搜出答案,比如这个: https://gist.github.com/AtulKsol/4470d377b448e56468baef85af7fd614
|
4
zxCoder OP @airyland 新版本的配置文件好像不太一样了,我搜了很多都是这样写的,修改配置文件,改成 trust,但是没用;这个网址我也看到过 下面有一个人说加上-h localhost 就可以了,我试了一下就是这样,但是不知道为什么
|
6
kidlj 2020-11-29 15:35:47 +08:00 via iPhone
reload 了吗?
|
7
zxCoder OP |
8
Sasasu 2020-11-29 16:43:57 +08:00
-h 走 tcp socket. 不加走 unix domain socket.
|