的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