Подключитесь к базе геройку с помощью pgadmin

Я хотел бы управлять моей базой героя с клиентом pgadmin. К настоящему времени я делаю это с помощью psql. Когда я использую данные из heroku pg:credentials для подключения DB с помощью pgadmin, я получаю:

Произошла ошибка:

Ошибка подключения к серверу: FATAL: запрещен доступ для базы данных "postgres" DETAIL: Пользователь не имеет привилегий CONNECT.

Какое-либо руководство о том, как достичь соединения?

Ответ 1

Откройте "Свойства" сервера Heroku в pgAdminIII и измените значение "БД обслуживания" как имя базы данных, к которой вы хотите подключиться.

pgAdmin III - New Server Registration

Настройка по умолчанию подходит для DBAs и др., которые могут подключаться к любой базе данных на сервере, но, по-видимому, это неверно в вашем случае.

Ответ 2

После того, как вы измените имя БД обслуживания, предложенное ответом araqnid выше, вы также должны добавить свою базу данных в поле ограничений DB, потому что без этого вы увидите тысячи базы данных, и вы не сможете найти их в списке, если список слишком длинный.

Подробнее здесь - Как скрыть базы данных, к которым мне не разрешен доступ

Ответ 3

Мы требуем SSL для соединений вне heroku. Убедитесь, что вы принудительно применяете SSL в своем клиенте.

Edit:

Более подробно ответили здесь: https://dba.stackexchange.com/questions/21869/connecting-pgadmin3-to-postgres-on-heroku

Мы не разрешаем подключения к базе данных postgres, поэтому обязательно установите Maintenance DB в имя вашей базы данных и обязательно используйте SSL.

Этого, должно быть, хватит.

Ответ 4

Измените базу данных обслуживания на имя вашей базы данных, например. dva70000p0090. Это должно работать.