Estoy ejecutando una base de datos Heroku Postgres ( Base de datos ) en asociación con una aplicación Django. Los documentos que hacen referencia al complemento están aquí . Pensé que esta sería una pregunta que valía la pena para la comunidad porque Heroku alertó hoy a sus usuarios de que migrará todo del complemento de base de datos compartido que solía ser el predeterminado.
Tengo problemas para conectar pgAdmin3 a la base de datos.
Según las instrucciones en el enlace anterior, tomo las credenciales de la base de datos con el siguiente comando:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Estoy usando una instalación homebrew de Postgresql en Mac OSX.
Mientras tanto, tengo:
- encendí SSL en mi pg_postgresql.conf;
- agregó la configuración:
listen_addresses = '*'
- y agregado
host all all 0.0.0.0/0 md5
- y reinicié mi servidor postgres.
Luego voy a pgAdmin3 y selecciono File > Add Server
.
Ingreso las credenciales proporcionadas por Heroku de la siguiente manera (primero es el nombre de credencial de Heroku, segundo es el nombre del campo pgAdmin):
En la pestaña "Propiedades":
- dbname en Nombre;
- host en Host;
- puerto en puerto;
- Dejo en blanco el campo pgAdmin para "Base de datos de mantenimiento";
- usuario en nombre de usuario;
- contraseña en contraseña;
En la pestaña SSL:
- En el campo de SSL, selecciono "requerir" (según las instrucciones de Heroku).
Presioné enter y pgAdmin piensa, luego arroja un error de la siguiente manera:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
No estoy seguro de qué hacer en este momento. Agradecería cualquier puntero.
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’
- y eso es a lo que pgAdmin intentó conectarse. Proporcione la contraseña delpostgres
usuario.