Me gustaría administrar mi base de datos heroku con el pgadmin
cliente. Por ahora, he estado haciendo esto con psql
. Cuando uso 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 "postgres" DETALLE: El usuario no tiene el privilegio CONNECT.
¿Alguna guía sobre cómo lograr la conexión?
database
postgresql
heroku
pgadmin
Tomás Romero
fuente
fuente
Respuestas:
Abra las "Propiedades" del servidor Heroku en pgAdminIII y cambie el valor "Mantenimiento DB" para que sea el nombre de la base de datos a la que desea conectarse.
La configuración predeterminada es adecuada para DBA y otros que pueden conectarse a cualquier base de datos en el servidor, pero aparentemente eso no es cierto en su caso.
fuente
Después de cambiar el nombre de la base de datos de mantenimiento como sugiere la respuesta anterior de araqnid , también debe agregar su base de datos al campo de restricciones de 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 largo.
Más detalles aquí: cómo ocultar bases de datos a las que no se me permite acceder
fuente
IN
cláusula para filtrar la lista de db.Requerimos SSL para conexiones fuera de heroku. Verifique si está forzando SSL en su cliente.
Editar:
Respondido más a fondo aquí: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku
No permitimos conexiones a la
postgres
base de datos, así que asegúrese de establecer la base de datos de mantenimiento en el nombre de su base de datos y asegúrese de usar SSL.Eso debería ser suficiente.
fuente
Cambie la base de datos de mantenimiento al nombre de su base de datos, por ejemplo, dva70000p0090. Esto debería funcionar.
fuente