Unix域套接字

Unix域套接字

我正在尝试设置我的服务器,并遇到了一些与 Unix 域套接字相关的问题。尽管有用于 Web 开发的堆栈:Apache、PHP 和 SQL,但我对 Unix 没有太多经验。我安装了 Apache 和 PostgreSQL,但尝试访问psqlshell 时遇到以下错误:

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

相关内容