开发者社区> 问答> 正文

PostgreSQL 如何隐藏其他用户数据库和用户列表

文档说明推荐 为一个项目建立一个同名登陆账号-数据库-模式以及空间等等。
QQ_20160524141347
1对应1 2对应2

不管是user1登陆还是user2 登陆都可以看到其他的用户的数据库,以及所有的登陆账号,
我感觉不安全。
我就想像oracle一样 登陆的人只能看到自己拥有的数据库,不能看到其他的。
该如何做?

展开
收起
细雨醉相思 2016-05-24 14:16:59 6786 0
1 条回答
写回答
取消 提交回答
  • PostgreSQL你值得拥有。

    您可以使用下面的步骤来解决这个问题:

    1. 去除所有用户对该数据库的连接权限:
    REVOKE connect ON DATABASE database_name FROM PUBLIC;
    1. 只赋予特定的角色:
    GRANT connect ON DATABASE database_name TO rolename;

    但是,用户仍然可以通过查看系统表来获取所有的数据库以及数据表的名字,更多的PostgreSQL用户管理的文档可以参考如下链接:

    https://wiki.postgresql.org/images/d/d1/Managing_rights_in_postgresql.pdf

    2019-07-17 19:12:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载
2023云栖大会:AnalyticDB PostgreSQL 立即下载

相关镜像