Не удалось установить сеанс psql с удаленной базой данных heroku

У меня есть удаленная база данных heroku (уровень «хобби»), и я хочу установить удаленное соединение psql, но когда я набираю:

heroku pg:psql

Я получаю следующую ошибку:

psql: could not connect to server: Operation timed out
    Is the server running on host "ec2-54-163-230-199.compute-1.amazonaws.com" (54.163.230.199) and accepting
    TCP/IP connections on port 5432?

Я отредактировал postgresql.conf таким образом, что

listen_addresses = '*'

и добавил строку:

host all all 0.0.0.0/0 md5

в pg_hba.conf, поскольку я думал, что проблема может заключаться в том, что моя конфигурация postgres принимает только соединения с локальным хостом, но после перезапуска Postgres я все еще получаю ту же ошибку.

У кого-нибудь есть совет, что может пойти не так? Если мой брандмауэр блокирует это, кто-нибудь может посоветовать, как это изменить? Заранее спасибо.


person Tim_B    schedule 22.06.2019    source источник
comment
Я отредактировал postgresql.conf так, что... — где бы вы это сделали? Я совершенно уверен, что Heroku не предоставляет файл конфигурации Postgres для редактирования. и добавил... в pg_hba.conf — он, конечно же, не предоставляет pg_hba.conf, который вы можете изменить.   -  person Chris    schedule 22.06.2019
comment
Спасибо за ваш ответ. Я отредактировал файлы postgresql.conf и pg_hba.conf в каталоге данных моего локально установленного Postgres (Postgres.app), так как подумал, что это может быть моя локальная конфигурация Postgres, препятствующая установлению соединения.   -  person Tim_B    schedule 22.06.2019
comment
Эти файлы никак не влияют на heroku pg:psql. Вы находитесь за ограничительным брандмауэром? Ваше приложение успешно подключается к вашей базе данных?   -  person Chris    schedule 22.06.2019
comment
Большое спасибо за это, я попытался изменить свое интернет-соединение, чтобы использовать точку доступа моего телефона, и соединение было успешным, поэтому, как вы предположили, это, должно быть, была проблема с ограничительным брандмауэром - еще раз спасибо!   -  person Tim_B    schedule 22.06.2019


Ответы (1)


Должны быть сетевые ограничения или настройки брандмауэра, так как он должен работать без внесения изменений в файл conf.

person svikramjeet    schedule 24.06.2019