O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
STL_USERLOG
Registra os detalhes das seguintes alterações de um usuário de banco de dados:
-
Criar usuário
-
Descartar usuário
-
Alterar usuário (renomear)
-
Alterar usuário (alterar as propriedades)
STL_USERLOG só permanece visível para superusuários. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_USERLOG. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.
Colunas da tabela
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
| userid | integer | O ID do usuário afetado pelas alterações. |
| username | character(50) | O nome de usuário do usuário afetado pelas alterações. |
| oldusername | character(50) | Para uma ação de renomeação, o nome de usuário original. Para qualquer outra ação, este campo é vazio. |
| action | character(10) | A ação ocorrida. Valores válidos:
|
| usecreatedb | integer | Se for verdadeiro (1), indica que o usuário tem privilégios para criar um banco de dados. |
| usesuper | integer | Se for verdadeiro (1), indica que o usuário é um superusuário. |
| usecatupd | integer | Se for verdadeiro (1), indica que o usuário pode atualizar catálogos do sistema. |
| valuntil | timestamp | A data de expiração da senha. |
| pid | integer | ID do processo. |
| xid | bigint | ID da transação. |
| recordtime | timestamp | O horário (em UTC) de início da consulta. |
Consultas de exemplo
O exemplo a seguir executa quatro ações do usuário e, em seguida, consulta a visualização STL_USERLOG.
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)