的PostgreSQL 9.1版,PostgreSQL的特定数据库
我正在登录到数据库,默认用户为用户权限:“Postgres的”和我的数据库中包含默认角色“公共”
数据库的名单上有,
1.database1
2.database2
3.database3
现在,我需要创建一个只有“database2”权限的用户“newuser”,它不应该登录到其他数据库。
我试图用这个语法
create role newuser with login nosuperuser nocreatedb nocreaterole noinherit password 'newpassword';
revoke all privileges on database database1, database3 from newuser;
,但仍然是“NEWUSER”可以登录到其他数据库(数据库1 /数据库3),它可以选择其他模式的表。 (公共架构中的表未列出)
请任何人都解释我创建用户并授予他们权限的正确过程。
我需要谁可以有一个特定的数据库上的所有权限的用户而已,他不应该登录到其他数据库:)
感谢您的回复,这是唯一这样做的选项,这将是难以配置为每个新用户..... – MAHI
我做不知道,我不会指望它是唯一的选择。今晚有空闲时,我会在本地的Postgres服务器上建立一个测试状态。如果我得到它的工作瓦特/ pg_hba.conf改变,我会让你知道:) – pyrocumulus
好的谢谢,我也会搜索一些选项 – MAHI