Ho installato OpenMaint e ne sto effettuando la valutazione.
Ho censito un complex ed alcuni building. Solo successivamente mi sono accorto di non avere associato i Building al Complex, quindi sono entrato in modifica e nella scheda Ubicazione ho selezionato il Complex dalla tendina e salvato.
Il salvataggio non andava a buon fine (non succedeva nulla) e la causa, presente nello stderr, era la seguente:
org.postgresql.util.PSQLException: ERRORE: la relazione "Detail_Building_Position" non esiste
Dove: PL/pgSQL function "_cm_trigger_restrict" line 5
La causa dell'errore è il trigger _Constr_Detail_Building_Position_Master della tabella Building, che referenzia una tabella non esistente "Detail_Building_Position".
Eliminando questo trigger l'aggiornamento dei dati del Building ritorna a funzionare.