【问题标题】:Heroku pgAdmin4 hide databases which I am not allowed to accessHeroku pgAdmin4 隐藏我不允许访问的数据库
【发布时间】:2017-01-01 18:35:07
【问题描述】:

如标题所述,如果我通过 pgAdmin4 连接到我的 heroku posgresql 数据库,我会看到许多其他我不允许访问的数据库。

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

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

StackOverflow similar Question pgAdmin3

【问题讨论】:

  • Postico 直接打开指定的数据库,而不是像pgAdmin 4那样强制你去查找。
  • 目前不能,这个问题有一个bug issue,希望能在bug修复中解决

标签: heroku pgadmin-4


【解决方案1】:

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

【讨论】:

  • 确实可以编辑它。只需先断开与服务器的连接,然后转到“高级”选项卡并按照建议添加数据库,最后再次连接到服务器。这应该可以解决问题(感谢亚历克斯)。
【解决方案2】:

您可能正在使用 Hobby-Dev 或 Hobby-Basic 数据库。这些使用共享基础设施。尽管您可以在列表中看到其他(混淆的)数据库,但您无权访问它们。为避免看到它们,请在 pgAdmin 的连接设置中指定数据库名称。

【讨论】:

  • 在 pgAdmin 4 中,服务器的连接选项卡有一个维护数据库字段,但如果您使用的是 Hobby-Dev 或 Hobby-Basic,则指定 Heroku 数据库名称不会过滤掉其他字段。
  • @nstuyvesant 在这里相同,它不会过滤掉它们。
  • 最新版本的 pgAdmin 有一个用于服务器的高级选项卡。将数据库名称添加到 DB 限制字段中,它将限制您的视图。
猜你喜欢
  • 2012-09-21
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多