Conéctese a una base de datos de heroku con pgadmin


Me gustaría administrar mi base de datos heroku con el cliente pgadmin. Por ahora, he estado haciendo esto con psql. Cuando utilizo datos de heroku pg:credentials para conectar de DB usando pgadmin, obtengo:

Se ha producido un error:

Error al conectarse al servidor: FATAL: permiso denegado para la base de datos DETALLE "postgres": El usuario no tiene privilegios de CONEXIÓN.

¿Alguna guía sobre cómo lograr la conexión?

Author: JJD, 2012-08-02

4 answers

Abra las "Propiedades" del servidor Heroku en pgAdminIII y cambie el valor "Maintenance DB" para que sea el nombre de la base de datos a la que desea conectarse.

pgAdmin III-Registro de nuevo Servidor

La configuración predeterminada es adecuada para DBAs et al que pueden conectarse a cualquier base de datos en el servidor, pero aparentemente eso no es cierto en su caso.

 301
Author: araqnid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-28 15:07:57

Después de cambiar el nombre de la base de datos de Mantenimiento como sugiere la respuesta de araqnid anterior, también debe agregar su base de datos al campo de restricciones de la base de datos porque sin esto verá miles de bases de datos y es posible que no pueda encontrar la suya en la lista si la lista es demasiado larga.

Más detalles aquí - Cómo ocultar bases de datos a las que no se me permite acceder

 84
Author: cm12,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:28

Requerimos SSL para conexiones fuera de heroku. Verifique si está forzando SSL en su cliente.

Editar:

Respondió más a fondo aquí: https://dba.stackexchange.com/questions/21869/connecting-pgadmin3-to-postgres-on-heroku

No permitimos conexiones a la base de datos postgres, así que asegúrese de establecer Maintenance DB en el nombre de su base de datos, y asegúrese de usar SSL.

Espero que eso sea suficiente.

 17
Author: hgmnz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 12:42:40

Cambie la Base de Datos de Mantenimiento por el nombre de su Base de datos, por ejemplo, dva70000p0090. Esto debería funcionar.

 6
Author: ravi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-09 23:46:39