Ringrazio tutti quanti per i consigli che mi avete dato.
Il problema era proprio postgres o meglio era dovuto all'aggiornamento
degli indici e dei vincoli presenti nelle tabelle aggiornate... ho
risolto eliminandoli prima dell'inizio della procedura e ricreandoli
alla fine della procedura. Non è molto elegante ma mi permette di
eseguire la procedura in modo indolore, senza degradazione performance.
Ciao
Piviul