Подключитесь к базе геройку с помощью 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. Это должно работать.