[postgresql-it] Re: Problema con trigger e funzioni simultanee

  • From: Luca Ferrari <fluca1978@xxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxx
  • Date: Thu, 9 Sep 2021 12:15:04 +0200

On Thu, Sep 9, 2021 at 12:01 PM Riccardo Penco <riccardo.penco@xxxxxxxxx> wrote:

in pratica ho usato questa fsm 
(https://raphael.medaer.me/2019/06/12/pgfsm.html) per definire gli stati e le 
transizioni possibili di una certa entità.
Ho aggiunto una funzione di inserimento 'massivo' di un evento per un array 
di id di queste entità: la funzione riceve un array di interi con gli id di 
tutte le entità (che sono nello stato 'X') e un evento ('fromXtoY') per 
portare massivamente tutte queste entità nello stato 'Y'. A seconda del 
numero di id passati, questa funzione può impiegare anche una decina di 
secondi per completarsi.


Continuo a non avere chiarissima la situazione, ma se tu dici che
l'errore capita solo da frontened e mai da backend significa che
qualcosa viene impostato a livello di connessione lato frontened.
Forse fare una select for update dei record che devi aggiornare
potrebbe risolverti il problema, altrimenti fatico ad immaginare altre
soluzioni, se non la già citata pg_advisory_lock.

Luca

Other related posts: