一個資料庫使用者可以有一系列屬性,這些屬性定義他的權限,以及與 客戶認証系統的交互.
資料庫超級使用者超越所有權限檢查.同樣,只有超級使用者才能 建立新的使用者.要建立資料庫超級使用者,用 CREATE USER name CREATEUSER.
使用者要想建立資料庫,必須明確給出權限(對於超級使用者是例外,因為 他們超越所有權限檢查).要建立這樣的使用者,用 CREATE USER name CREATEDB.
只有在對客戶認証方法要求客戶在與資料庫建立連線是使用密碼的時候,密碼才比較重要. password,md5,和 crypt 認証方法使用密碼。 資料庫密碼與操作系統密碼是無關的.在建立使用者的時候 宣告一個密碼是這樣: CREATE USER name PASSWORD 'string'.
一個使用者的屬性可以在建立後用 ALTER USER 修改. 參考 CREATE USER 和 ALTER USER 的手冊獲取細節.
一個使用者也可以為許多運行時配置設定個人預設, 那些配置在 Section 3.4 裡描述。 比如,如果出於某種原因你想在所有你做的連線中關閉索引掃描(提示:不是個好主意), 你可以用
ALTER USER myname SET enable_indexscan TO off;
這樣就會保存該設定(但是不是立即設定)並且在隨後的連線中就好像 在會話開始之後都馬上 SET enable_indexscan TO off;了一樣。 你也可以在會話中修改這個設定﹔它只是預設。要撤銷任何這樣的設定, 使用 ALTER USER username RESET varname;。