Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
SYS_USERLOG
記錄資料庫使用者之下列變更的詳細資訊:
-
建立使用者
-
捨棄使用者
-
更改使用者 (重新命名)
-
更改使用者 (更改屬性)
您可以查詢此檢視,以查看有關無伺服器工作群組和已佈建叢集的資訊。
只有超級使用者才能看到 SYS_USERLOG。如需更多詳細資訊,請參閱 系統資料表和檢視中資料的可見性。
資料表欄
| 欄名稱 | 資料類型 | 說明 |
|---|---|---|
| user_id | integer | 提交卸載之使用者的識別碼。 |
| user_name | character(50) | 受到變更影響之使用者的使用者名稱。 |
| original_user_name | character(50) | 重新命名動作中的原始使用者名稱。若是任何其他動作,此欄位空白。 |
| action | 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)