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
STL_USERLOG
Zeichnet die Details der folgenden Änderungen an einem Datenbankbenutzer auf:
-
Benutzer erstellen
-
Benutzer entfernen
-
Benutzer ändern (umbenennen)
-
Benutzer ändern (Eigenschaften ändern)
STL_USERLOG ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Einige oder alle Daten in dieser Tabelle sind auch in der SYS-Überwachungsansicht SYS_USERLOG zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| userid | integer | ID des von der Änderung betroffenen Benutzers. |
| Benutzernamen ein | character(50) | Benutzername des von der Änderung betroffenen Benutzers. |
| oldusername | character(50) | Bei einer Umbenennungsaktion der ursprüngliche Benutzername. Bei anderen Aktionen ist dieses Feld leer. |
| Aktion | character(10) | Erfolgte Aktion. Zulässige Werte:
|
| usecreatedb | integer | „True“ (1) zeigt an, dass der Benutzer über Berechtigungen zum Erstellen von Datenbanken verfügt. |
| usesuper | integer | „True“ (1) zeigt an, dass es sich um einen Superuser handelt. |
| usecatupd | integer | „True“ (1) zeigt an, dass der Benutzer Systemkataloge aktualisieren kann. |
| valuntil | timestamp | Ablaufdatum des Passworts. |
| pid | integer | Prozess-ID. |
| xid | bigint | Transaktions-ID. |
| recordtime | timestamp | Zeitpunkt des Beginns der Abfrage, nach UTC. |
Beispielabfragen
Das folgende Beispiel führt vier Benutzeraktionen aus und fragt dann die STL_USERLOG-Ansicht ab.
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)