在Ubuntu上启动postgresql服务器时出错

我最近停止了postgresql数据库(这是完美的工作),几天后,当我尝试启动它,我得到的错误:

2011-01-03 23:56:27 CLST LOG: could not translate host name "localhost", service "5432" to address: Name or service not known 2011-01-03 23:56:27 CLST WARNING: could not create listen socket for "localhost" 2011-01-03 23:56:27 CLST FATAL: could not create any TCP/IP sockets 

我正在运行Ubuntu 9.1,我正在使用通常的

 /etc/init.d/postgresql-8.4 start and stop 

任何提示?

检查/ etc / hosts上的所有权和权限?

在configuration中指定127.0.0.1来隔离问题。

或者你的/etc/hosts或者/etc/nsswitch.conf混淆了, nscd ,如果在使用,疯狂地行为,或者在libc中被捣毁。

首先,我只需重新检查,我可以通过尝试ping它来parsing机器上的“localhost”。 然后。 确保没有其他服务正在使用该端口“netstat -ln | grep 5432”。

即使此端口位于单独的networking适配器上,如果您有其他服务或pgsql的实例,则使用机器上的相同端口,pgcluster将不会启动。 如果是这样的话,你可以简单地尝试改变你的postgresql.cf文件中的端口号,以获得pgsql备份。