Подключение к базе данных heroku с помощью pgadmin
Я хотел бы управлять моей базой данных heroku с pgadmin
клиент. К настоящему времени, я делаю это с psql
.
Когда я использую данные из heroku pg:credentials
для подключения де БД с помощью pgadmin
, Я:
ошибка:
ошибка подключения к серверу: ошибка: отказано в доступе к базе данных "postgres" деталь: пользователь не имеет привилегии подключения.
любое руководство о том, как добиться подключения?
4 ответа:
откройте "Свойства" сервера Heroku в pgAdminIII и измените значение "Maintenance DB" на имя базы данных, к которой вы хотите подключиться.
настройка по умолчанию подходит для DBAs et al, которые могут подключаться к любой базе данных на сервере, но, по-видимому, это не так в вашем случае.
после изменения имени базы данных обслуживания в соответствии с предложением ответ аракнида выше, вы также должны добавить свою базу данных в поле ограничения БД, потому что без этого вы увидите тысячи баз данных, и вы не сможете найти свою в списке, если список слишком длинный.
здесь более подробно как скрыть базы данных, к которым мне не разрешен доступ
мы требуем SSL для соединений за пределами heroku. Пожалуйста, проверьте, используете ли вы SSL в своем клиенте.
Edit:
ответил более подробно здесь: https://dba.stackexchange.com/questions/21869/connecting-pgadmin3-to-postgres-on-heroku
мы не разрешаем подключения к
postgres
база данных, поэтому не забудьте установить Maintenance DB для вашего имени базы данных и обязательно использовать SSL.надеюсь, этого будет достаточно.