gpt4 book ai didi

macos - postgresql:为什么我在运行 psql 时必须指定 -h localhost?

转载 作者:行者123 更新时间:2023-11-29 11:23:03 27 4
gpt4 key购买 nike

psql mydb 产生:

psql: could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

psql -h localhost mydb 工作正常。 pg_hba.conf 看起来像:

local   all             all                                     trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust

怎么了?

最佳答案

我遇到了完全相同的事情,大概是由于 psql 的版本冲突(一个来自 Lion,一个来自 homebrew)。虽然我仍然无法弄清楚如何让 psql 使用/tmp 套接字目录,但我确实有解决办法。

将以下内容放入您的 .bashrc(或 .zshrc 等):

export PGHOST=/tmp

这会将正确的“主机”设置回正确的套接字目录,而无需提供 -h 标志

关于macos - postgresql:为什么我在运行 psql 时必须指定 -h localhost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com