我正在尝试设置我的服务器,并遇到了一些与 Unix 域套接字相关的问题。尽管有用于 Web 开发的堆栈:Apache、PHP 和 SQL,但我对 Unix 没有太多经验。我安装了 Apache 和 PostgreSQL,但尝试访问psql
shell 时遇到以下错误:
psql:错误:连接到套接字“/var/run/postgresql/.s.PGSQL.5432”上的服务器失败:致命:角色“root”不存在
我的pg_hbs.conf
有这样的外观:
类型 | 数据库 | 用户 | 地址 | 方法 |
---|---|---|---|---|
当地的 | 全部 | root/postgres/home(所有内容都已尝试过) | ||
IPv4 | ||||
主持人 | 全部 | 根 | 127.0.0.1:5232 | 紧急撤离 sha-256 |
IPv6 | ||||
主持人 | 全部 | 根 | ::1/128 | 紧急撤离 sha-256 |
该错误引用了配置文件中的“本地”字段。我刚刚打开了一些关于 Unix 套接字的文档,它非常有趣,我想了解更多,但是,尽管看起来像“我要重新造轮子”,但我现在只想设置开发环境。
欢迎任何帮助。
谢谢。
答案1
如果您以 root 身份访问 psql shell,则应该输入整个命令行:(不仅仅是psql
)
su - postgres