我正在尝试启动 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_address
就localhost
足够了。