#python #postgresql #pgadmin
#питон #postgresql #pgadmin
Вопрос:
Это должно быть довольно просто, я делал это раньше, но я в тупике. У меня есть сервер PostgreSQL, установленный на одной машине в моем Интернете, и я пытаюсь получить к нему доступ с другой машины в той же сети. Я могу подключиться к базе данных, находясь на той же машине, используя localhost, но не с других машин, использующих этот IP-адрес. Сервер 10.0.0.23
и другие компьютеры имеют один и тот же формат ( 10.0.0.21
и т.д.).
Я ввожу jdbc:postgresql://10.0.0.23:5432/dbname
и user/pass
, но там написано «Попытка подключения не удалась». postgresql.conf
Файл был отредактирован, чтобы раскомментировать строку, которая позволяет ему прослушивать все адреса (и конфигурации, обновленные в pgAdmin). Я не думаю, что pg_hba.conf
это нужно редактировать, потому что я нахожусь в той же сети, но это может быть неправильно. Я также попытался отредактировать файл pg_hba.conf
, чтобы включить 10.0.0.X
IP-адреса, но это не помогло.
Я довольно растерян в этот момент, так что любые мысли оценят. Спасибо!
Комментарии:
1. Вы пытались перезагрузить конфигурацию после редактирования
pg_hba.conf
, и, пожалуйста, вставьте ошибку из журналов PostgreSQL
Ответ №1:
Для всех, кому это могло бы помочь, я пришел к выводу, что это проблема с брандмауэром. Я не помню, чтобы мне приходилось делать это раньше, но я вошел в брандмауэр защитника Windows и создал правило для порта 5432, и теперь я могу подключиться.