我自己主要是 PostgreSQL 的命令行用户,但对于其他人,我最近有理由设置 PHPPGAdmin 前端。
但是,我遇到了一个问题——虽然在命令行用户登录和连接到他们应该有权访问的数据库没有问题,但在 PHPPGAdmin 前端他们无法看到他们没有的数据库'不拥有(但有读取权限)。
我尝试了以下方法:
GRANT CONNECT ON DATABASE example TO otheruser;
GRANT USAGE ON SCHEMA public TO otheruser;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO otheruser;
如前所述,当使用软件或直接命令行连接时,这足以让它们连接并从数据库中选择;问题似乎出在 PHPPGAdmin 上。
欢迎任何关于我可能忽略的建议。
好的,对源代码进行了一些研究,而我忽略的是
config.inc.php
:改变这个从
true
解决false
问题。