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?
Pergunta
bolognini.diego
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?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.