使用pgadmin连接到heroku数据库

Tom*_*ero 175 database postgresql heroku pgadmin

我想用pgadmin客户端管理我的heroku数据库.到现在为止,我一直在这样做psql.当我使用来自heroku pg:credentials连接de DB的数据时pgadmin,我获得:

发生了错误:

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

有关如何实现连接的任何指南?

ara*_*nid 322

在pgAdminIII中打开Heroku服务器的"属性",并将"维护DB"值更改为要连接到的数据库的名称.

pgAdmin III  - 新服务器注册

默认设置适用于可以连接到服务器上任何数据库的DBA等人,但显然在您的情况下不是这样.

  • 正如[在另一个答案中建议](http://stackoverflow.com/a/11769894/26510),您还需要在连接对话框中选择"SSL | SSL | require"来启用SSL,否则它将会仍然无法连接. (7认同)
  • 这只是停止了我的工作?它对任何人都有效吗? (3认同)

小智 94

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

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

  • +1并且在添加数据库名称时,请务必以单引号引用它,因为它将用于动态生成`IN`子句以过滤数据库列表. (5认同)
  • 谢谢你!正如其更新所提到的,在 pgAdmin 4 中,不要添加引号。 (3认同)

lmi*_*asf 32

这是用于 pgAdmin 4

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

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

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

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

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

在此处输入图片说明

  1. 转到 pgAdmin,并创建一个新服务器

在此处输入图片说明

  1. 常规选项卡中,给出一个有用的名称 在此处输入图片说明

  2. 连接选项卡中,填写您在 Heroku 上获得的信息 在此处输入图片说明

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

  • 我收到无法连接到服务器:致命:数据库“postgres”的权限被拒绝详细信息:用户没有 CONNECT 权限。 (3认同)
  • 谢谢你,这真的很有帮助 (2认同)

hgm*_*mnz 18

我们在heroku之外的连接需要SSL.请验证您是否在客户端强制使用SSL.

编辑:

这里回答得更彻底:https://dba.stackexchange.com/questions/21869/connecting-pgadmin3-to-postgres-on-heroku

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

这应该足够了.

  • 我是否需要任何类型的文件/密钥来强制使用 SSL?(原谅我的无知) (2认同)

小智 7

将维护数据库更改为数据库的名称,例如dva70000p0090.这应该工作.