我想用pgadmin
客户端管理我的 Heroku 数据库。到目前为止,我一直在使用psql
. 当我使用 data fromheroku pg:credentials
连接 de DBpgadmin
时,我获得:
发生了错误:
连接到服务器时出错:致命:数据库“postgres”的权限被拒绝详细信息:用户没有 CONNECT 权限。
如何实现连接?
我想用pgadmin
客户端管理我的 Heroku 数据库。到目前为止,我一直在使用psql
. 当我使用 data fromheroku pg:credentials
连接 de DBpgadmin
时,我获得:
发生了错误:
连接到服务器时出错:致命:数据库“postgres”的权限被拒绝详细信息:用户没有 CONNECT 权限。
如何实现连接?
在 pgAdminIII 中打开 Heroku 服务器的“属性”,并将“维护数据库”值更改为您要连接的数据库的名称。
默认设置适用于可以连接到服务器上任何数据库的 DBA 等人,但显然您的情况并非如此。
按照上面 araqnid 的回答的建议更改维护数据库名称后,您还应该将数据库添加到数据库限制字段,因为没有这个,您将看到数千个数据库,如果列表是,您可能无法在列表中找到您的数据库太长。
更多详细信息 -如何隐藏我不允许访问的数据库
为了将 pgAdmin 连接到您的数据库(Heroku 中的 postgres 实例),请执行以下操作:
我们需要 SSL 用于 Heroku 外部的连接。请验证您是否在客户端中强制使用 SSL。
在这里得到更彻底的回答:在 Heroku 上将 pgAdmin3 连接到 Postgres
我们不允许连接到postgres
数据库,因此请务必将 Maintenance DB 设置为您的数据库名称,并确保使用 SSL。
将维护数据库更改为您的数据库的名称,例如 dva70000p0090。这应该有效。