Como verificar o tempo de criação de um usuário de banco de dados?
Método 1:
Quando você cria um usuário de banco de dados GaussDB(DWS), se a hora em que o usuário entra em vigor (VALID BEGIN) é a mesma que a hora de criação do usuário, e a hora em que o usuário entra em vigor não foi alterada, você pode verificar a coluna valbegin na visão PG_USER para verificar o horário de criação do usuário.
O seguinte é um exemplo:
Crie o usuário jerry e defina sua hora de início de validade para sua hora de criação atual.
1
|
CREATE USER jerry PASSWORD 'password' VALID BEGIN '2022-05-19 10:31:56'; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SELECT * FROM PG_USER; usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valbegin | valuntil | respool | parent | spacelimit | useconfig | nodegroup | tempspacelimit | spillspacelimit ---------+----------+-------------+----------+-----------+---------+----------+------------------------+----------+--------------+--------+------------+-----------+-----------+----------------+ ----------------- Ruby | 10 | t | t | t | t | ******** | | | default_pool | 0 | | | | | dbadmin | 16393 | f | f | f | f | ******** | | | default_pool | 0 | | | | | jack | 451897 | f | f | f | f | ******** | | | default_pool | 0 | | | | | emma | 451910 | f | f | f | f | ******** | | | default_pool | 0 | | | | | jerry | 457386 | f | f | f | f | ******** | 2022-05-19 10:31:56+08 | | default_pool | 0 | | | | | (5 rows) |
Método 2:
Verifique a coluna passwordtime no catálogo do sistema PG_AUTH_HISTORY. Essa coluna indica a hora em que a senha inicial do usuário foi criada. Somente usuários com permissões de administrador do sistema podem acessar o catálogo.
1
|
select roloid, min(passwordtime) as create_time from pg_auth_history group by roloid order by roloid; |
O seguinte é um exemplo:
Consulte a visão PG_USER para obter o OID do usuário jerry, que é 457386. Consulte a coluna passwordtime para obter o horário de criação do usuário jerry, que é 2022-05-19 10:31:56.
1 2 3 4 5 6 7 8 9 |
select roloid, min(passwordtime) as create_time from pg_auth_history group by roloid order by roloid; roloid | create_time --------+------------------------------- 10 | 2022-02-25 09:53:38.711785+08 16393 | 2022-02-25 09:55:17.992932+08 451897 | 2022-05-18 09:42:26.897855+08 451910 | 2022-05-18 09:46:33.152354+08 457386 | 2022-05-19 10:31:56.037706+08 (5 rows) |