Как изменить строку соединения django с postgres в каждом запросе, чтобы иметь запись об изменениях
Добрый день,
У меня есть триггер в базе данных, который записывает каждое изменение, включение или удаление в таблицах, но вместо использования идентификатора пользователя, подключенного к Postgres, я хотел бы передать идентификатор пользователя моего приложения, так как это приложение SASS, у меня будет "a user" для базы данных и "n" для приложения.
Есть ли способ передать этого пользователя в мое соединение? Где я могу получить его в триггере, выполнив select * from pg_stat_activity
?
Я знаю, что решение может показаться неэлегантным, но оно обеспечивает большую надежность при аудите данных в базе данных
Я использую:
- Django 4.2
- DRF 3.14.0
- Postgres 16.1
Я пытался изменить параметры DATABASE в settings.py, перед подключением, и мне даже удалось изменить имя_приложения, но когда два пользователя выполняют свои запросы "одновременно", возникает конфликт, и два соединения имеют одинаковое значение в имени_приложения.