Amazon Redshift will no longer support the creation of new Python UDFs starting November 1, 2025.
If you would like to use Python UDFs, create the UDFs prior to that date.
Existing Python UDFs will continue to function as normal. For more information, see the
blog post
SYS_USERLOG
Records details for the following changes to a database user:
-
Create user
-
Drop user
-
Alter user (rename)
-
Alter user (alter properties)
You can query this view to see information about serverless workgroups and provisioned clusters.
SYS_USERLOG is visible only to superusers. For more information, see Visibility of data in system tables and views.
Table columns
Column name | Data type | Description |
---|---|---|
user_id | integer | The identifier of the user who submitted the unload. |
user_name | character(50) | Username of the user affected by the change. |
original_user_name | character(50) | The original username in a rename action. This field is empty for all other actions. |
action | character(10) | The action that occurred. Valid values are alter, create, drop, and rename. |
has_create_db_privs | integer | If true (a value of 1), the user has create database permissions. |
is_superuser | integer | If true (a value of 1), the user can update system catalogs. |
has_update_catalog_privs | integer | If true (a value of 1), the user can update system catalogs. |
password_expiration | timestamp | The password expiration date. |
session_id | integer | The process ID. |
transaction_id | bigint | The transaction ID. |
record_time | timestamp | Time in UTC of when the query started. |
Sample queries
The following example performs four user actions, then queries the SYS_USERLOG view.
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)