Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
SYS_USERLOG
Zeichnet die Details der folgenden Änderungen an einem Datenbankbenutzer auf:
-
Benutzer erstellen
-
Benutzer entfernen
-
Benutzer ändern (umbenennen)
-
Benutzer ändern (Eigenschaften ändern)
Sie können diese Ansicht abfragen, um Informationen zu Serverless-Arbeitsgruppen und bereitgestellten Clustern einzusehen.
SYS_USERLOG ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| user_id | integer | Die ID des Benutzers, der den Entladevorgang gestartet hat. |
| user_name | character(50) | Benutzername des von der Änderung betroffenen Benutzers. |
| original_user_name | character(50) | Der ursprüngliche Benutzername bei einer Umbenennungsaktion. Dieses Feld ist bei anderen Aktionen leer. |
| Aktion | character(10) | Die Aktion, die erfolgt ist. Gültige Werte sind ändern, erstellen, löschen und umbenennen. |
| has_create_db_privs | Ganzzahl | „True“ (der Wert 1) zeigt an, dass der Benutzer über Berechtigungen zum Erstellen von Datenbanken verfügt. |
| is_superuser | Ganzzahl | Wenn „True“ (der Wert 1) gilt, kann der Benutzer Systemkataloge aktualisieren. |
| has_update_catalog_privs | Ganzzahl | Wenn „True“ (der Wert 1) gilt, kann der Benutzer Systemkataloge aktualisieren. |
| password_expiration | Zeitstempel | Das Ablaufdatum des Passworts. |
| session_id | Ganzzahl | Die Prozess-ID. |
| transaction_id | bigint | Die Transaktions-ID. |
| record_time | Zeitstempel | Zeitpunkt des Beginns der Abfrage, nach UTC. |
Beispielabfragen
Das folgende Beispiel führt vier Benutzeraktionen aus und fragt dann die SYS_USERLOG-Ansicht ab.
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)