Не удается подключиться к экземпляру Mac Postgres из CentOS VM с помощью VirtualBox

105
6

Я могу ssh на свой Mac с моей виртуальной машины и наоборот. Я также могу просматривать веб-страницы, размещенные на моей CentOS VM, в браузере на моем Mac. Однако при попытке подключиться к базе данных Postgres на моем Mac с моей виртуальной машины в приложении Node, которое я пытаюсь запустить, появляется следующее сообщение:

нет записи pg_hba.conf для хоста "192.168.56.101"

У меня не было файла pg_hba.conf на моем сервере, поэтому я установил Postgres 9.3 и различные пакеты PGAdmin для работы с PHP отсюда. Я не думал, что мне понадобится установка, так как я хочу подключиться к БД на другой машине - технически. Я решил, что смогу установить больше, чем мне нужно, и попытаюсь заставить его работать. После просмотра перезапуска служб postgres я получаю эту ошибку:

Работа для postgresql-9.3.service не удалась. Подробнее см. "Systemctl status postgresql-9.3.service" и "journalctl -xn".

Кто-нибудь знает, как исходить отсюда? Я Googled ошибка безрезультатно. Кажется, что-то не так с моей установкой Postges. Я попытался переустановить безрезультатно. Заранее спасибо.

спросил(а) 2021-01-19T20:26:53+03:00 2 месяца, 3 недели назад
1
Решение
61

Файл pg_hba.conf находится на сервере, он определяет правила доступа для баз данных на серверах. Он обычно находится в

/etc/postgresql/9.1/main/

Каталог после postgresql изменится в зависимости от версии postgres, установленной на сервере. После внесения изменений в файл pg_hba.conf вам потребуется перезагрузить или перезагрузить экземпляр сервера postgresql.

Если файл не находится там, вы его установили с некоторым менеджером пакетов? (например, порт), возможно, стоит проверить, где он устанавливает программное обеспечение, возможно, что-то вроде /opt? было некоторое время, так как я использовал postgresql под OSX, и у меня нет доступа к экземпляру на данный момент, извините.

Другие возможные места, которые я нашел с некоторыми поисковыми системами:

/opt/local/etc/postgresql/
or possibly
/Library/PostgreSQL/

Вы также можете использовать Spotlight OSX для поиска местоположения файла.

НТН

ответил(а) 2021-01-19T20:26:53+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема