使用pgadmin连接到Heroku数据库

bvjxkvbb  于 2022-10-15  发布在  PostgreSQL
关注(0)|答案(6)|浏览(216)

我想用pgadmin客户端管理我的Heroku数据库。到目前为止,我一直在用psql做这件事。当我使用heroku pg:credentials中的数据通过pgadmin连接De DB时,我获得:
出现错误:
连接到服务器时出错:致命:数据库“postgres”的权限被拒绝详细信息:用户没有连接权限。
如何实现互联互通?

bqucvtff

bqucvtff1#

在pgAdminIII中打开Heroku服务器的“Properties”,并将“Maintenance DB”值更改为要连接的数据库的名称。

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

u1ehiz5o

u1ehiz5o2#

按照araqnid's answer above的建议更改维护数据库名称后,还应将您的数据库添加到DB限制字段,因为如果没有此字段,您将看到数千个数据库,如果列表太长,您可能无法在列表中找到您的数据库。
此处提供更多详细信息-如何隐藏我不允许访问的数据库

kxxlusnw

kxxlusnw3#

pgAdmin 4

要将pgAdmin连接到您的数据库(Heroku中的postgres示例),请执行以下操作:
1.登录Heroku,选择您拥有数据库

的应用程序
1.选择[资源]选项卡,点击Heroku Postgres Add-on。这将打开一个新的标签。

1.选择[设置]选项卡,然后点击查看凭据...

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

1.进入pgAdmin,新建一台服务器

1.在[常规]选项卡中,给出一个有用的名称

1.在连接选项卡中,填写您在Heroku

获得的信息
1.为了避免看到数千个数据库,您需要在高级选项卡(如下所示)

中将您的数据库名称添加到DB限制中

gk7wooem

gk7wooem4#

我们需要对Heroku外部的连接使用SSL。请验证您是否在您的客户端中强制使用SSL。
在这里更详细地回答:Connecting pgAdmin3 to Postgres on Heroku
我们不允许连接到postgres数据库,因此请确保将Maintenance DB设置为您的数据库名称,并确保使用SSL。

goucqfw6

goucqfw65#

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

col17t5w

col17t5w6#

本地数据库密码与Heroku数据库密码不同。请检查Heroku IP邮寄地址并提取

相关问题