Как понять, кто создал пользователя Redshift? - PullRequest
0 голосов
/ 15 января 2020

Учитывая список пользователей Redshift в базе данных, мне интересно знать, кто создал конкретного пользователя c (какой пользователь создал).

Возможно ли получить такую ​​информацию?

1 Ответ

0 голосов
/ 15 января 2020

Таблица STL_USERLOG предоставляет информацию о создании пользователей. В частности, интересны столбцы pid (идентификатор процесса) и recordtime (время в UT C, когда начался запрос):

select *
from STL_USERLOG;

, к сожалению, не дает информацию о том, кто выполнил запрос. По этой причине может быть полезно присоединить его к STL_QUERY на основе столбца pid:

select *
from STL_USERLOG join STL_QUERY on stl_query.pid = stl_userlog.pid;

Столбец STL_QUERY userid должен указать, кто выполнил запрос на создание.

В моем случае мне не повезло с таким подходом. Но изучение STL_SESSIONS помогло мне сократить потенциальных пользователей, которые могли бы создать интересующего пользователя. Я посмотрел сеансы, которые были активны в recordtime (STL_USERLOG), в котором пользователь был создан с помощью этого запроса:

select *
from stl_sessions
where starttime < '2020-01-01 00:00:00.000000' and endtime > '2020-01-01 00:00:00.000000'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...