Как изменить строку соединения 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, перед подключением, и мне даже удалось изменить имя_приложения, но когда два пользователя выполняют свои запросы "одновременно", возникает конфликт, и два соединения имеют одинаковое значение в имени_приложения.

Вернуться на верх