Не удается запустить 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 вышел пустым.
Я должен также упомянуть, что это установлено из источника (я первоначально попытался установить из пакета и получал ту же самую ошибку).
3 ответа
sudo /etc/init.d/postgres start
Если вы установили postgres через менеджер пакетов, попробуйте это.
Если это не помогло, пожалуйста, опубликуйте содержимое: sudo netstat -tap | grep 5432
У меня не было петлевого интерфейса. Когда я установил его, postgres начал работать.
Предполагая, что 127.0.1.1 является IPv4-адресом этого компьютера, на котором вы работаете, я хотел бы указать вам на следующие файлы конфигурации, на которые следует обратить внимание: (каталог / pathnames могут отличаться в зависимости от вашей установки). Вы можете найти их в /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.:-) Надеюсь, это будет полезно.