SYS_USERLOG - Amazon Redshift

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

SYS_USERLOG

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

  • 建立使用者

  • 捨棄使用者

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

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

您可以查詢此檢視,以查看有關無伺服器工作群組和已佈建叢集的資訊。

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

資料表欄

欄名稱 資料類型 描述
user_id integer 提交卸載之使用者的識別碼。
user_name character(50) 受到變更影響之使用者的使用者名稱。
original_user_name character(50) 重新命名動作中的原始使用者名稱。若是任何其他動作,此欄位空白。
動作 character(10) 發生的動作。有效值包括 alter、create、drop 和 rename。
has_create_db_privs integer 如果為 true (值為 1),則使用者具有建立資料庫許可。
is_superuser integer 若為 true (值為 1),使用者可以更新系統目錄。
has_update_catalog_privs integer 若為 true (值為 1),使用者可以更新系統目錄。
password_expiration timestamp 密碼到期日。
session_id integer 處理程序 ID。
transaction_id bigint 交易 ID。
record_time timestamp 查詢啟動時的 UTC 中時間。

範例查詢

下列範例會執行四個使用者動作,然後查詢 SYS_USERLOG 檢視。

CREATE USER userlog1 password 'Userlog1'; ALTER USER userlog1 createdb createuser; ALTER USER userlog1 rename to userlog2; DROP user userlog2; SELECT user_id, user_name, original_user_name, action, has_create_db_privs, is_superuser from SYS_USERLOG order by record_time desc;
user_id | user_name | original_user_name | action | has_create_db_privs | is_superuser --------+------------+--------------------+---------+---------------------+------------ 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)