如果可以在postgres数据库(版本高于8.3)上创建一个只能访问某个指定模式的用户,我就会徘徊。问题是,在我的数据库中我有一些模式。如果我在除一个模式之外的所有模式上撤消某个用户的所有权限,他仍然可以使用ie PgAdmin工具浏览数据库。通过浏览,他实际上可以看到数据结构,以及所有功能,尽管他无法查询任何内容。 是一种模式隔离,其中某些用户根本无法知道Postgres数据库中是否存在其他模式?
THX!
答案 0 :(得分:4)
不,没有办法完全隐藏数据库中对象的存在 - 只是访问它们。如果您需要隐藏数据结构(由于某种原因),您将需要使用不同的数据库。