heroku pg: psql не работает [соединение отказано] - PullRequest
0 голосов
/ 08 февраля 2019

Я запускаю приложение Ruby on Rails на Heroku с базой данных Postgres.Раньше я мог подключаться к своей базе данных через терминал, используя команду heroku pg:psql

. В последнее время все изменилось.После выполнения команды heroku pg:psql я получаю следующую ошибку.

--> Connecting to postgresql-perpendicular-94363
psql: could not connect to server: Connection refused
    Is the server running on host "ec2-23-23-130-158.compute-1.amazonaws.com" (23.23.130.158) and accepting
    TCP/IP connections on port 5432?

Я пытался найти ее в Интернете, но ничего полезного не было найдено.

Пожалуйста, помогите.Спасибо 101

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Я только что попытался подключиться к вашей базе данных:

psql "dbname=postgresql-perpendicular-94363 host=ec2-23-23-130-158.compute-1.amazonaws.com user=test_user port=5432 sslmode=require"

И у меня есть:

psql: FATAL:  password authentication failed for user "test_user"

Потому что, конечно, я не знаю ваших учетных данных :)Однако, похоже, что соединение работает.Я полагаю, что вы забыли установить sslmode.Как видно из документации , необходимо:

Для всех соединений требуется SSL: sslmode = require.

Обновление:

Я проверил соединение без sslmode, и сообщение отличается от вашего:

FATAL:  no pg_hba.conf entry for host "31.42.24.63", user "test_user", database "postgresql-perpendicular-94363", SSL off

Итак, я полагаю, что это проблема с вашим интернет-соединением.Проверьте настройки брандмауэра.

0 голосов
/ 08 февраля 2019

В соответствии с описанием, упомянутым в сообщении, способ, который вы указали, является правильным.Кроме того, вы также можете попробовать приведенную ниже команду, в которой также указывается база данных.

heroku pg:psql DATABASE_URL

Примечание. Используется только в том случае, если связано несколько баз данных.

...