Estou executando um banco de dados Heroku Postgres (banco de dados ) associado a um aplicativo Django. Os documentos que se referem ao complemento estão aqui . Eu pensei que essa seria uma pergunta interessante para a comunidade, porque o Heroku alertou seus usuários hoje que ele estará migrando tudo do complemento de banco de dados compartilhado que costumava ser o padrão.
Estou tendo problemas para conectar o pgAdmin3 ao banco de dados.
Conforme as instruções no link acima, pego as credenciais do banco de dados com o seguinte comando:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Estou usando uma instalação homebrew do Postgresql no Mac OSX.
Enquanto isso, eu tenho:
- ativei o SSL no meu pg_postgresql.conf;
- adicionou a configuração:
listen_addresses = '*'
- e acrescentou
host all all 0.0.0.0/0 md5
- e reiniciei meu servidor postgres.
Então eu vou para pgAdmin3 e selecione File > Add Server
.
Entro as credenciais fornecidas pelo Heroku da seguinte forma (primeiro é o nome da credencial Heroku, depois o nome do campo pgAdmin):
Na guia "Propriedades":
- dbname em Nome;
- hospedar no host;
- porta para porta;
- Deixo o campo pgAdmin para "Banco de Dados de Manutenção" em branco;
- usuário no nome de usuário;
- senha em senha;
Na guia SSL:
- No campo SSL, seleciono "exigir" (conforme instruído por Heroku).
Apertei enter e o pgAdmin pensa e lança um erro da seguinte maneira:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Não tenho certeza do que fazer nesse ponto. Gostaria de receber qualquer indicação.
The maintenance DB field is used to specify the initial database that pgAdmin connects to, and that will be expected to have the pgAgent schema and adminpack objects installed (both optional). On PostgreSQL 8.1 and above, the maintenance DB is normally called ‘postgres’
- e é com isso que o pgAdmin tentou se conectar. Forneça a senha dopostgres
usuário.