Назад | Перейти на главную страницу

Не удается запустить Postgresql на Ubuntu Hardy

Я получаю эту ошибку с 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)

  • 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. :-) Надеюсь, это будет полезно.

У меня не было установленного интерфейса обратной петли. Когда я его установил, postgres начал работать.