Eu tenho várias instruções SQL em execução em alguns dos meus plpgsql
gatilhos. Eu habilitei o log com o log_statement = 'all'
. Ele registra a 'instrução de acionamento', mas não as instruções dentro da própria consulta.
Existe uma maneira de exibir as instruções que foram executadas no gatilho no log padrão do postgres?
O
auto_explain
módulo temauto_explain.log_nested_statements
desde pelo menos 8,4, então essa é uma opção. É um pouco pesado, mas não conheço nenhuma outra opção de registro que registre instruções executadas dentro de funções e gatilhos PL/PgSQL.Veja esta pergunta semelhante .