Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ GaussDB(DWS)/ Preguntas frecuentes/ Problemas generales/ ¿Cómo verifico el tiempo de creación de un usuario de base de datos?
Actualización más reciente 2023-10-12 GMT+08:00

¿Cómo verifico el tiempo de creación de un usuario de base de datos?

Método 1:

Cuando se crea un usuario de base de datos de GaussDB(DWS), si el momento en que el usuario entra en vigor (VALID BEGIN) es el mismo que el tiempo de creación del usuario, y el momento en que el usuario entra en vigor no se ha cambiado, puede comprobar la columna valbegin en la vista PG_USER para comprobar la hora de creación del usuario.

A continuación se presenta un ejemplo:

Cree jerry de usuario y establezca su hora de inicio de validez en su hora de creación actual.

1
CREATE USER jerry PASSWORD 'password' VALID BEGIN '2022-05-19 10:31:56';
Consulte los usuarios en la vista PG_USER. La columna valbegin indica el momento en que jerry entró en vigor, es decir, el momento en que se creó jerry.
 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:

Compruebe la columna passwordtime en el catálogo del sistema PG_AUTH_HISTORY. Esta columna indica la hora en que se creó la contraseña inicial del usuario. Solo los usuarios con permisos de administrador del sistema pueden acceder al catálogo.

1
select roloid, min(passwordtime) as create_time from pg_auth_history group by roloid order by roloid;

A continuación se presenta un ejemplo:

Consulte la vista PG_USER para obtener el OID del jerry de usuario, que es el nombre 457386. Consulte la columna passwordtime para obtener el tiempo de creación del jerry de usuario, que es el de 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)