2012-09-30 38 views
121

当我通过pgAdmin3连接到我的Heroku - Postgresql数据库时,它列出了所有表(约2600)。每当我打开pgAdmin3,我都必须找到自己的数据库。如何隐藏我不允许访问的数据库

有没有办法隐藏我要not allowed访问的数据库?

回答

244

存在同样的问题,因为它在AWS上拥有1000个其他数据库的共享空间。

在的pgAdmin III

  • 确保您与服务器断开连接,
  • 选择服务器,点击右键 - >属性,高级选项卡,在名称为 'DB限购' 型
  • 您的数据库(s)围在报价和由空格隔开

例如, 'dback447'

pgAdmin 4的更新 - 不要使用引号,只是简单的DB名称。

+22

只是想补充一点,在做这件事之前必须首先断开与服务器的连接,否则DB限制字段将变灰 – Chin

+14

另一件事:使用单引号! – luigi7up

+2

@Chin:我根据你的评论更新了答案。我希望你不介意。 –

6

我只有10个其他数据库有同样的问题,马特史蒂文斯的答案只是部分有用的,即起初它帮助,然后我可以访问同一台服务器上的另一个数据库。

我完成了所有的描述,根本没有任何数据库。在'数据库限制'中,输入您的数据库名称,其中包含单引号,并用逗号分隔。例如。 'db1''db2'。

16

的pgAdmin 4不包含“DB限制”,这是我没有使用它的唯一原因,迫使我满足于pgAdmin的3

有开辟了在pgAdmin的4添加此功能票... https://redmine.postgresql.org/issues/1918

+0

,你必须登录才能查看那个问题...我希望他们尽快修复.. – monkut

+3

pgadmin 4糟透了。它很慢,并且有很多bug – Heisenberg

+0

我现在使用pgAdmin 4,数据库限制很好。 – AskYous

7

最新版本的pgAdmin 4(2.0)在服务器连接属性的“高级”选项卡中也具有数据库限制属性,与pgAdmin 3中的相同。不需要引号。

相关问题