A documentação do PostgreSQL lista várias funções de informações do sistema que fornecem o estado da conexão atual, como inet_client_addr()
ou pg_backend_pid()
. Gostaria de criar uma trilha de auditoria para atualizações em uma tabela que inclui o application_name
, mas não parece haver uma função para acessar isso.
O application_name
é visível na pg_stat_activity
exibição e é definido pelos clientes no formato de
username:progname@hostname
Como essas informações podem ser acessadas a partir de um gatilho?
Você pode usar a função
current_setting()
[1], por exemplo:Testando um novo valor:
Referências: