Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ GaussDB(DWS)/ Perguntas frequentes/ Problemas gerais/ Como verificar o tempo de criação de um usuário de banco de dados?
Atualizado em 2024-05-09 GMT+08:00

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';
Exiba usuários na visão PG_USER. A coluna valbegin indica a hora em que jerry entrou em vigor, ou seja, a hora em que o jerry foi criado.
 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)