Bom dia! Estou implementando uma função no postGreSQL que não pode ser executada enquanto outro usuário está rodando ela. Como o postGres só commita os inserts quando a function termina, fica difícil fazer este tipo de bloqueio. Tentei utilizar o dblink para fazer um insert numa tabela de lock, porém se a function retorna algum tipo de erro, este insert já foi feito e aí a function fica "travada" até que seja finalmente deletado o registro de lock. Minha pergunta: Tem como eu saber se no banco esta function está em execução por algum usuário? Isto em tempo de execução?