Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
SYS_USERLOG
Enregistre les détails des modifications suivantes apportées à un utilisateur de base de données :
-
Créer un utilisateur
-
Supprimer un utilisateur
-
Modifier un utilisateur (renommer)
-
Modifier un utilisateur (modifier les propriétés)
Vous pouvez interroger cette vue pour obtenir des informations sur les groupes de travail sans serveur et les clusters provisionnés.
SYS_USERLOG n’est visible que par les super-utilisateurs. Pour plus d’informations, consultez Visibilité des données dans les tables et vues système.
Colonnes de la table
| Nom de la colonne | Type de données | Description |
|---|---|---|
| user_id | entier | Identifiant de l’utilisateur qui a envoyé le déchargement. |
| user_name | character(50) | Nom d’utilisateur de l’utilisateur affecté par la modification. |
| original_user_name | character(50) | Nom d’utilisateur d’origine dans une action de changement de nom. Ce champ est vide pour toutes les autres actions. |
| action | character(10) | Action qui s’est produite. Les valeurs valides sont alter (modification), create (création), drop (suppression) et rename (changement de nom). |
| has_create_db_privs | entier | Si c’est vrai (valeur 1), indique que l’utilisateur dispose d’autorisations de création de base de données. |
| is_superuser | entier | Si c’est vrai (valeur 1), indique que l’utilisateur peut mettre à jour les catalogues système. |
| has_update_catalog_privs | entier | Si c’est vrai (valeur 1), indique que l’utilisateur peut mettre à jour les catalogues système. |
| password_expiration | timestamp | Date d’expiration du mot de passe. |
| session_id | entier | ID du processus. |
| transaction_id | bigint | ID de transaction. |
| record_time | timestamp | Heure au format UTC à laquelle la requête a démarré. |
Exemples de requêtes
L’exemple suivant effectue quatre actions utilisateur, puis interroge la vue 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)