Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 логирование запросов конкретного пользователя  [new]
IgoX
Member

Откуда:
Сообщений: 73
Добрый день
Есть приложение которое генерирует большое количество обращений к базе, но есть сотрудники которые пишут руками разные update.
Как можно лигировать таких сотрудников(у них свои пароли).
Смотрел в сторону log_statement но не подходит.
Спасибо
3 ноя 21, 09:53    [22391515]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1391
IgoX
Смотрел в сторону log_statement но не подходит.

Поясните чем именно вам не подходит правильный ответ на вопрос. Задаёте log_statement = mod на этих пользователей и в путь.
3 ноя 21, 10:26    [22391524]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
IgoX
Member

Откуда:
Сообщений: 73
Melkij,

читаю документацию (видимо плохо)
mod logs all ddl statements, plus data-modifying statements such as INSERT, UPDATE, DELETE, TRUNCATE, and COPY FROM. PREPARE, EXECUTE, and EXPLAIN ANALYZE statements are also logged if their contained command is of an appropriate type.
вроде mod как логирует все подряд
3 ноя 21, 10:32    [22391527]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1391
IgoX,

"all ddl statements" != "all statements". Если бы mod логировал всё, тогда не нужен бы был all.
3 ноя 21, 10:41    [22391530]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
IgoX
Member

Откуда:
Сообщений: 73
а как сделать что-то типа log_statement= mod + user1, user2
3 ноя 21, 11:05    [22391537]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
IgoX
Member

Откуда:
Сообщений: 73
alter user user1 set log_statement to 'mod'

так наверно ?
3 ноя 21, 11:23    [22391544]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
Maxim Boguk
Member

Откуда: По разному.
Сообщений: 5021
IgoX
alter user user1 set log_statement to 'mod'
так наверно ?


Практика показывает чтобы для подобных сотрудников лучше всего ставить alter user user1 set log_min_duration_statement to 0;
и тогда все запросы этих пользователей будут логгироваться.
Это более правильное решение с т.з. аудита в будущем.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
3 ноя 21, 12:11    [22391570]     Ответить | Цитировать Сообщить модератору
 Re: логирование запросов конкретного пользователя  [new]
IgoX
Member

Откуда:
Сообщений: 73
спасибо
3 ноя 21, 12:21    [22391575]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить