У меня есть база данных Postgres (9), для которой я пишу триггер. Я хочу, чтобы триггер установил время модификации и идентификатор пользователя для записи. В Firebird у вас есть CONNECTIONID, который вы можете использовать в триггере, поэтому вы можете добавить значение в таблицу при подключении к базе данных (это настольное приложение, поэтому соединения сохраняются на протяжении всего времени существования приложения), что-то вроде это:
UserId | ConnectionId --------------------- 544 | 3775
, а затем найдите в триггере, что идентификатор соединения 3775 принадлежит идентификатору пользователя 544, и используйте 544 как пользователя, который изменил запись.
Есть ли что-нибудь подобное, что я могу использовать в Postgres?