Я хотел бы управлять моей базой данных heroku с pgadmin
клиентом. К настоящему времени я делаю это с psql
. Когда я использую данные heroku pg:credentials
для подключения де БД с помощьюpgadmin
, я получаю:
Произошла ошибка:
Ошибка подключения к серверу: FATAL: отказано в разрешении для базы данных "postgres" ПОДРОБНОЕ: У пользователя нет привилегии CONNECT.
Любое руководство о том, как установить соединение?
database
postgresql
heroku
pgadmin
Томас Ромеро
источник
источник
Ответы:
Откройте «Свойства» сервера Heroku в pgAdminIII и измените значение «Maintenance DB» на имя базы данных, к которой вы хотите подключиться.
Настройка по умолчанию подходит для администраторов баз данных и других, которые могут подключаться к любой базе данных на сервере, но, очевидно, это не так в вашем случае.
источник
После того, как вы измените имя БД обслуживания, как предложено в ответе araqnid выше , вы также должны добавить свою базу данных в поле ограничений БД, поскольку без этого вы увидите тысячи баз данных и, возможно, не сможете найти свою в списке, если список слишком долго.
Подробнее здесь - Как скрыть базы данных, к которым у меня нет доступа
источник
IN
предложения для фильтрации списка БД.Мы требуем SSL для подключения вне геройку. Пожалуйста, проверьте, используете ли вы SSL в вашем клиенте.
Редактировать:
Более подробный ответ здесь: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku
Мы не разрешаем подключения к
postgres
базе данных, поэтому убедитесь, что для Maintenance DB указано имя вашей базы данных, и обязательно используйте SSL.Надеюсь, этого должно хватить.
источник
Измените базу данных обслуживания на имя вашей базы данных, например, dva70000p0090. Это должно работать.
источник