STL_USERLOG - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STL_USERLOG

記錄資料庫使用者之下列變更的詳細資訊:

  • 建立使用者

  • 捨棄使用者

  • 更改使用者 (重新命名)

  • 更改使用者 (更改屬性)

僅有超級使用者才看得到此視圖。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

資料表欄位

資料欄名稱 資料類型 描述
userid integer 受到變更影響之使用者的 ID。
username character(50) 受到變更影響之使用者的使用者名稱。
oldusername character(50) 若為重新命名動作,這是原始使用者名稱。若是任何其他動作,此欄位空白。
動作 character(10) 發生的動作。有效值:
  • Alter

  • 建立

  • Drop

  • 重新命名

usecreatedb integer 若為 true (1),表示使用者具備建立資料庫權限。
usesuper integer 若為 true (1),表示使用者是超級使用者。
usecatupd integer 若為 true (1),表示使用者可以更新系統目錄。
valuntil timestamp 密碼到期日。
pid integer 處理程序 ID。
xid bigint 交易 ID。
recordtime timestamp 查詢開始的時間,以 UTC 表示。

範例查詢

下列範例會執行四個用户操作,然後查詢 STL_USERLOG 視圖。

create user userlog1 password 'Userlog1'; alter user userlog1 createdb createuser; alter user userlog1 rename to userlog2; drop user userlog2; select userid, username, oldusername, action, usecreatedb, usesuper from stl_userlog order by recordtime desc;
userid | username | oldusername | action | usecreatedb | usesuper --------+-----------+-------------+---------+-------------+---------- 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)