Posgres 无法翻译主机名

Posgres 无法翻译主机名

我正在尝试启动 Postgresql 服务器,但是运行命令时出现以下错误:

pg_ctl start

错误:

LOG:  could not translate host name "146.232.222.*", service "5432" to address: Name or service not known
WARNING:  could not create listen socket for "146.232.222.*"
FATAL:  could not create any TCP/IP sockets

当我跑步时

pg_ctl status

它告诉我当前没有服务器正在运行。这可能是什么问题?我正在运行 Postgresql 9.2

答案1

基本上,你必须提供一个可以监听的接口,但146.232.222.*不是一个。

您必须编辑 PostgreSQL 配置文件(可能是类似的/var/lib/pgsql/data/postgresql.conf)并添加此指令:

listen_addresses='*'

这样应该就可以了,因为你说你正在监听所有接口。如果你只是打算监听 localhost(即你不打算连接到同一台机器之外的数据库),那么将设​​置为listen_addresslocalhost足够了。

相关内容