为什么PostgreSQL中的新用户可以连接到所有数据库?
我安装了PostgreSQL 9数据库(从Oracle10g迁移),我对用户/角色管理感到困惑.当我使用SQL命令(如CREATE USER或CREATE ROLE)或Navicat工具创建新用户时,创建的用户可以看到所有数据库!他真的可以联系他们!虽然他无法从表中选择任何数据,但他可以看到表对象和序列等.我试图撤销连接特权但没有效果.我被期待新用户没有特权,也看不到任何东西.我真的不知道为什么他能.
从
http://www.postgresql.org/docs/9.2/static/sql-grant.html#SQL-GRANT-DESCRIPTION-OBJECTS(强调我的):
要删除数据库上所有未指定用户的所有权限(包括CONNECT),请使用: REVOKE ALL PRIVILEGES ON DATABASE <database> FROM public; 也可以看看: > PostgreSQL: View database connect permissions (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |