41.26. pg_shadow

pg_shadow 包含關於資料庫用戶的訊息。 名字源於此資料表不應為所有人可讀,因為它包含指令。 pg_user 是一個建立在 pg_shadow 上全局可讀的視圖,只不過把指令域填成了空白。

Chapter 17 包含關於用戶和權限管理的詳細訊息。

因為用戶身份是集群範圍的對象,所以 pg_shadow 在一個集群中的所有資料庫中共享; 每個集群只有一個 pg_shadow 的拷貝, 而不是每個資料庫一個。

Table 41-26. pg_shadow 字串

名字類型引用描述
usenamename 用戶名
usesysidint4 用戶 id(用於引用這個用戶的任意數字)
usecreatedbbool 用戶可以建立資料庫
usesuperbool 用戶是超級用戶
usecatupdbool  用戶可以更新系統資料表。(除非這個屬性為真, 否則超級用戶也不能這麼幹。)
passwdtext 指令
valuntilabstime 帳戶截止日期(只用於指令認證)
useconfigtext[] 執行時配置變量的會話預設值