加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 如何防止用户能够看到其他数据库和其他数据库的表

发布时间:2020-12-13 16:24:59 所属栏目:百科 来源:网络整理
导读:我想创建一个postgres用户,只能访问postgres服务器上的一个数据库. 目前我的流程是: create database database1;create user user1 with password 'pass';grant all privileges on database database1 to user1; 但是user1仍然可以看到dbs,users,tables等的
我想创建一个postgres用户,只能访问postgres服务器上的一个数据库.

目前我的流程是:

create database database1;
create user user1 with password 'pass';
grant all privileges on database database1 to user1;

但是user1仍然可以看到dbs,users,tables等的列表.有没有办法阻止该用户看到该信息?用户需要能够写入和读取该数据库.

非常感谢.

每个用户都可以看到列出的其他数据库和角色,但是不应该能够在其他数据库中看到表.

如果除了所分配的数据库之外的所有数据库撤销CONNECT权限,用户将无法访问其他数据库的内容.

角色和数据库名称是全局的,不容易阻止.您可以尝试Frank Heikens对系统表进行选择性撤销的建议,但是您有风险这样做.邮件列表中的PostgreSQL开发人员不鼓励篡改系统目录的访问.

Psql,除了其他工具之外,假设它们将可用,并且在没有它们的情况下功能很差.

为什么知道其他数据库和角色的名称如此糟糕?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读