SYS_USERLOG - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SYS_USERLOG

Registra i dettagli per le seguenti modifiche a un utente di database:

  • Create user (Crea utente)

  • Rimozione dell'utente

  • Modifica di un utente (assegnazione di un nuovo nome)

  • Modifica di un utente (modifica delle proprietà)

È possibile eseguire una query su questa visualizzazione per visualizzare informazioni sui gruppi di lavoro serverless e sui cluster predisposti.

SYS_USERLOG è visibile solo agli utenti con privilegi avanzati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Colonne di tabella

Nome della colonna Tipo di dati Description
user_id intero L'identificatore dell'utente che ha inviato lo scaricamento.
user_name character(50) Nome utente dell'utente interessato dalla modifica.
original_user_name character(50) Il nome utente originale in un'operazione di assegnazione di un nuovo nome. Per tutte le altre operazioni, questo campo è vuoto.
operazione character(10) Operazione che si è verificata. I valori validi sono alter, create, drop e rename.
has_create_db_privs intero Se true (valore pari a 1), indica che l'utente ha creato delle autorizzazioni del database.
is_superuser intero Se true (un valore pari a 1), l'utente può aggiornare i cataloghi di sistema.
has_update_catalog_privs intero Se true (un valore pari a 1), l'utente può aggiornare i cataloghi di sistema.
password_expiration timestamp Data di scadenza della password.
session_id intero L'ID di processo.
transaction_id bigint L'ID transazione.
record_time timestamp Ora in UTC in cui è stata avviata la query.

Query di esempio

Il seguente esempio esegue quattro operazioni da parte dell'utente, poi interroga la vista 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)