无法让Postgresql在Ubuntu Hardy上启动

我在Ubuntu Hardy上遇到Postgresql 8.4的这个错误:

$./postgres -D /usr/local/pgsql/data LOG: could not bind IPv4 socket: Cannot assign requested address HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. WARNING: could not create listen socket for "localhost" FATAL: could not create any TCP/IP sockets 

这里是我的主机文件内容(已经发现了很多关于这个东西,所以现在只是发布:

 127.0.0.1 localhost 127.0.1.1 Home-Dev 

更新:$ sudo netstat -tap | grep 5432空白。

我也应该提到这是从源安装(我原来试图从包安装,并得到相同的错误)。

 sudo /etc/init.d/postgres start 

如果你通过包pipe理器安装了postgres,那就试试吧。

如果再次失败,请发布以下内容: sudo netstat -tap | grep 5432

我没有安装回送界面。 当我安装它postgres开始工作。

假设127.0.1.1是你正在使用的这台机器的IPv4地址,我想指出你看下面的configuration文件:( 目录/path名可能随你的安装而异 )。 你可以在/etc/postgresql/8.4/main/find它们(在Ubuntu 10.04中find)

  • pg_hba.conf(/var/lib/pgsql/data/pg_hba.conf)
    • 注释掉其他参数并放在下面
      • 当地所有的信任
      • 主机全部都是127.0.0.1/32信任
      • 承载所有:: 1/128信任
      • 主机全部全部127.0.1.1 255.255.255.255信任
  • postgresql.conf(/var/lib/pgsql/data/postgresql.conf)
    • 确保以下参数与通配符值挂钩
      • listen_address ='*'
    • 确保以下参数未被注释
      • 端口= 5432

您可能希望在您的PostgreSQL服务启动并运行后,修改/修改这些值。 :-)希望这会有所帮助。