STL_USERLOG - Amazon Redshift

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

STL_USERLOG

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

  • 建立使用者

  • 捨棄使用者

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

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

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

此資料表中的部份或所有資料也會在 SYS 監控檢視 SYS_USERLOG 中找到。SYS 監視檢視中的資料會格式化為更易於使用和理解。我們建議您使用 SYS 監控檢視進行查詢。

資料表欄

欄名稱 資料類型 描述
userid integer 受到變更影響之使用者的 ID。
使用者名稱 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)