Heroku pgAdmin4 隐藏我无权访问的数据库

27

如标题所述,如果我通过pgAdmin4连接到我的Heroku PostgreSQL数据库,我会看到许多其他数据库,但我无权访问。

我知道必须有某个限制数据库字段,但我找不到它。

在pgAdmin4中,它不在高级选项卡中,如此处所述:

StackOverflow类似问题 pgAdmin3


Postico 直接打开指定的数据库,而不像 pgAdmin 4 那样强制你去查找它。 - Cees Timmerman
目前你无法这样做,这个问题存在一个错误问题,希望它能在错误修复中得到解决。 - Serjik
2个回答

10

实际上,您可以隐藏其余的数据库。 当您填写服务器的所有凭证和连接参数时,为了避免解析太多的数据库,我们必须只列出我们关心的那些数据库。 转到“高级”选项卡,在数据库限制下复制数据库名称(它与先前填写的维护数据库字段具有相同的值)。记住 - 您必须在点击“保存”之前设置此参数,因为保存后无法修改此字段。 来源:https://medium.com/@vapurrmaid/getting-started-with-heroku-postgres-and-pgadmin-run-on-part-2-90d9499ed8fb


4
确实,您可以对其进行编辑。首先断开与服务器的连接,然后转到"高级"选项卡并按建议添加数据库,最后再次连接到服务器即可。这样应该就可以了(顺便感谢Alex)。 - dariomac

1
您可能正在使用Hobby-Dev或Hobby-Basic数据库。它们使用共享基础设施。虽然您可以在列表中看到其他(模糊的)数据库,但您无法访问它们。为了避免看到它们,请在pgAdmin的连接设置中指定数据库名称。

5
在pgAdmin 4中,服务器的连接选项卡有一个“Maintenance database”字段,但是如果您使用的是Hobby-Dev或Hobby-Basic,则指定Heroku数据库名称并不能过滤掉其他数据库。 - nstuyvesant
@nstuyvesant 我也是,它没有过滤掉它们。 - sçuçu
pgAdmin的最新版本在服务器上有一个高级选项卡。将数据库名称添加到DB限制字段中,它将限制您的视图。 - nstuyvesant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接