Я получаю эту ошибку с Postgresql 8.4 на Ubuntu Hardy:
$./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
Вот содержимое моего файла hosts (я много чего нашел об этом, поэтому просто разместите его сейчас:
127.0.0.1 localhost
127.0.1.1 Home-Dev
Обновление: $ sudo netstat -tap | grep 5432 Появился пустой.
Я также должен упомянуть, что это установлено из источника (я пытался установить исходный код из пакета и получал ту же ошибку).
sudo /etc/init.d/postgres start
Если вы установили postgres через диспетчер пакетов, попробуйте это.
Если снова не удастся, опубликуйте содержимое: sudo netstat -tap | grep 5432
При условии, что 127.0.1.1 - это IPv4-адрес этого компьютера, на котором вы работаете, я хотел бы указать вам на следующие файлы конфигурации, на которые следует обратить внимание: (в каталог / пути может отличаться в зависимости от вашей установки). Вы можете найти их в /etc/postgresql/8.4/main/ (здесь, в Ubuntu 10.04)
Возможно, вы захотите исправить / изменить значения в будущем, когда у вас будет запущена служба PostgreSQL. :-) Надеюсь, это будет полезно.
У меня не было установленного интерфейса обратной петли. Когда я его установил, postgres начал работать.