206

我想用pgadmin客户端管理我的 Heroku 数据库。到目前为止,我一直在使用psql. 当我使用 data fromheroku pg:credentials连接 de DBpgadmin时,我获得:

发生了错误:

连接到服务器时出错:致命:数据库“postgres”的权限被拒绝详细信息:用户没有 CONNECT 权限。

如何实现连接?

4

5 回答 5

351

在 pgAdminIII 中打开 Heroku 服务器的“属性”,并将“维护数据库”值更改为您要连接的数据库的名称。

pgAdmin III - 新服务器注册

默认设置适用于可以连接到服务器上任何数据库的 DBA 等人,但显然您的情况并非如此。

于 2012-08-02T09:56:11.083 回答
116

按照上面 araqnid 的回答的建议更改维护数据库名称后,您还应该将数据库添加到数据库限制字段,因为没有这个,您将看到数千个数据库,如果列表是,您可能无法在列表中找到您的数据库太长。

更多详细信息 -如何隐藏我不允许访问的数据库

于 2013-03-10T14:24:48.023 回答
55

这是 pgAdmin 4

为了将 pgAdmin 连接到您的数据库(Heroku 中的 postgres 实例),请执行以下操作:

  1. 登录 Heroku,然后选择您拥有数据库的应用程序 在此处输入图像描述

  2. 选择Resources选项卡,然后单击“Heroku Postgres Ad-on”(见下文)。这将打开一个新选项卡。 在此处输入图像描述

  3. 选择“设置”选项卡,然后单击“查看凭据...”(见下文) 在此处输入图像描述

    您将获得将在 pgAdmin 中使用的以下信息:

    在此处输入图像描述

  4. 转到 pgAdmin,并创建一个新服务器 在此处输入图像描述

  5. 在“常规”选项卡中,提供有用的名称 在此处输入图像描述

  6. Connection选项卡中,填写您在 Heroku 获得的信息 在此处输入图像描述

  7. 为了避免看到数千个数据库,您需要在高级选项卡中将数据库名称添加到数据库限制(见下文) 在此处输入图像描述

于 2020-07-23T03:48:02.167 回答
20

我们需要 SSL 用于 Heroku 外部的连接。请验证您是否在客户端中强制使用 SSL。

在这里得到更彻底的回答:在 Heroku 上将 pgAdmin3 连接到 Postgres

我们不允许连接到postgres数据库,因此请务必将 Maintenance DB 设置为您的数据库名称,并确保使用 SSL。

于 2012-08-02T01:35:38.163 回答
11

将维护数据库更改为您的数据库的名称,例如 dva70000p0090。这应该有效。

于 2012-08-29T18:51:42.410 回答