Eu gostaria de gerenciar meu banco de dados heroku com o pgadmin
cliente. Até agora, eu tenho feito isso com psql
. Quando eu uso dados heroku pg:credentials
para conectar o banco de dados pgadmin
, obtenho:
Ocorreu um erro:
Erro ao conectar-se ao servidor: FATAL: permissão negada para o banco de dados "postgres" DETALHE: O usuário não tem privilégio CONNECT.
Qualquer guia sobre como conseguir a conexão?
database
postgresql
heroku
pgadmin
Tomas Romero
fonte
fonte
Respostas:
Abra as "Propriedades" do servidor Heroku no pgAdminIII e altere o valor "DB de manutenção" para ser o nome do banco de dados ao qual você deseja se conectar.
A configuração padrão é adequada para os DBAs e colaboradores que podem se conectar a qualquer banco de dados no servidor, mas aparentemente isso não é verdade no seu caso.
fonte
Depois de alterar o nome do banco de dados de manutenção, conforme sugerido pela resposta do araqnid acima , você também deve adicionar seu banco de dados ao campo de restrições do banco de dados, pois sem isso você verá milhares de bancos de dados e poderá não encontrar o seu na lista se a lista estiver demasiado longo.
Mais detalhes aqui - Como ocultar bancos de dados que não tenho permissão para acessar
fonte
IN
cláusula para filtrar a lista de bancos de dados.Exigimos SSL para conexões fora do heroku. Verifique se você está forçando SSL no seu cliente.
Editar:
Respondido mais detalhadamente aqui: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku
Como não permitimos conexões com o
postgres
banco de dados, defina o Maintenance DB como o nome do banco de dados e use SSL.Espero que isso seja suficiente.
fonte
Mude o banco de dados de manutenção para o nome do seu banco de dados, por exemplo, dva70000p0090. Isso deve funcionar.
fonte