如何隐藏我无权访问的数据库?

208

当我通过 pgAdmin3 连接到我的 Heroku - Postgresql 数据库时,它会列出所有的表(大约有 2600 张表)。每次打开 pgAdmin3 都需要找到自己的数据库。

是否有一种方法来隐藏那些我无权访问的数据库?

5个回答

454

我也遇到了同样的问题,因为它是在AWS上与其他1000个数据库共享空间。

pgAdmin 3

  1. 确保已断开与服务器的连接。
  2. 右键单击您的服务器 -> 属性 -> 高级选项卡。
  3. 在“DB限制”中输入您的数据库名称单引号括起来并以空格分隔。例如:'dback447'

pgAdmin 4

与上述步骤相同,但在第三步中不要使用引号,只需使用纯粹的数据库名称。例如:dback447

pgAdmin 4版本6.1

与上述步骤相同,但在输入每个数据库名称后请按Tab键。逗号或空格将使您的字符串被视为一个单一数据库的名称。

即使您只想输入一个数据库名称,也必须按Tab键,否则保存按钮会忽略您的更改。

输入图像描述

输入图像描述

输入图像描述


40
请注意,在执行此操作之前,您必须先断开与服务器的连接,否则数据库限制字段将会变灰。 - Chin
14
另外一件事:使用单引号! - luigi7up
5
在pgadmin4中如何完成?在pgadmin4中没有高级标签页。 - Roman
9
据我所知,在pgadmin4中实现这一点的方法是放弃它,改用pgadmin3。 - n_b
14
在 PgAdmin 4 中,单引号不再起作用,只需使用纯数据库名称即可。 - reinaldoluckman
显示剩余6条评论

17

pgAdmin 4 不包含“DB Restriction”功能,这正是我不使用它的唯一原因,而只能选择使用 pgAdmin 3。

已经有一张票据开启了,以在 pgAdmin 4 中添加此功能...https://redmine.postgresql.org/issues/1918


4
pgAdmin 4很糟糕。它运行缓慢且有许多漏洞。 - Heisenberg
4
我现在正在使用 pgAdmin 4,数据库限制非常好用。 - AskYous

16

最新版的pgAdmin 4(2.0)也有“高级”选项卡中的DB限制属性,与pgAdmin 3类似。无需加引号。


7

我曾经遇到与其他10个数据库相同的问题,Matt Stevens的回答只有部分有用,即一开始有帮助,然后我可以访问同一服务器上的另一个数据库。

我按照描述的操作,但没有显示任何数据库。在“DB限制”中,您需要输入您的数据库名称,用单引号括起来并用逗号分隔。例如:'db1', 'db2'。


6

在pgAdmin 4.5中不要使用单引号括起来,否则会运行失败。


同样适用于pgAdmin 4.6的内容。 - user2584621

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