PostgreSQL 版本 9.1,
我正在使用默认用户登录数据库:“postgres”,我的数据库包含默认角色“public”
我拥有的数据库列表,
1.数据库1
2.数据库2
3.数据库3
现在,我需要创建一个只有“database2”权限的用户“newuser”,它不应该登录到其他数据库。
我尝试使用这种语法
create role newuser with login nosuperuser nocreatedb nocreaterole noinherit password 'newpassword';
revoke all privileges on database database1, database3 from newuser;
但是“newuser”仍然可以登录到其他数据库(database1/database3),它可以从其他模式中选择表。(未列出公共架构中的表)
请任何人向我解释创建用户并向他们授予权限的正确程序。
我需要一个只能对特定数据库拥有所有权限的用户,他不应该登录到其他数据库:)