Существует ли более определенная ошибка, зарегистрированная непосредственно перед тем, как отказ объединяет тот в блок? Если так, попытайтесь фиксировать то независимо от того, что вызывает его, и посмотрите, уходит ли это.
Хорошо, я нашел пропущенный шаг благодаря этому сообщению.
Я забыл устанавливать установку listen_addresses в postgresql.conf. Я использую это значение, но оно могло быть более ограничено:
listen_addresses = '*'
Просто для уточнения, когда Вы соединяетесь с PostgreSQL от хоста, используйте localhost в качестве сервера и 5432 как порт. VirtualBox передаст тот порт гостю.
Я также понял, что некоторые настройки требуют, чтобы Вы перезапустили PostgreSQL вместо того, чтобы просто перезагрузить его. Команда:
sudo /etc/init.d/postgresql-8.4 restart