Sim. Basta fazer o padrão da coluna session_user
. (É uma pseudo-variável, não uma chamada de função).
Se você quiser evitar que um usuário o substitua, certifique-se também de GRANT
gravar as permissões na tabela por coluna, não na tabela como um todo e verifique se o usuário em operação regular não é o dono da mesa.
Ou alternadamente, tenha um acionador BEFORE INSERT OR UPDATE
que defina NEW.the_column := session_user
.