2013-12-18 69 views
-1

我有一個測試用戶,誰可以做在一個特定的分貝什麼工作,但confinated:Postgres的權限來創建對象,相當於SQL服務器

- 用戶創造

CREATE ROLE test LOGIN ENCRYPTED PASSWORD '123465' 
NOINHERIT NOCREATEDB NOCREATEROLE NOCREATEUSER NOREPLICATION 
VALID UNTIL 'infinity'; 

--- His DB 

grant connect on testdb to test; 

-- Revokes to other dbs 

revoke connect on <database> from <username>; 
... 
revoke connect on <database> from <username>; 
revoke connect on <database> from public; 

它是否正確?這相當於SQL Server中的db_owner?我忘記了什麼?

非常感謝,

+0

也許我失去了一些東西:爲什麼你不能只是使用戶數據庫的擁有者? '創建數據庫...所有者= the_user'或'alter database ...所有者到some_user' –

+0

是的,很好,我試圖讓每個數據庫的完全權限用戶。但所有者可以是任何用戶?不需要特殊的設置? –

回答

3
+0

是的,當然,但問題是第二個問題的比較。 –

+0

你需要幫助我們一下。讀完上面的內容後,你對PostgreSQL的數據庫所有者概念感到困惑嗎? –

+0

我是postgres的新手,但我在sql server上有很多經驗。這是我的問題:P 我需要創建一個用戶,它可以執行與SQL Server中的db_owner相同的操作。 我嘗試超級用戶,但太多了。我正在創建一個滾動複製並應用贈款。問題是如果存在一個簡單的方法。 –