Nel mio caso il problema riguardava una transazione non chiusa.
C'è stata una transazione in cui è stata interrogata la mia visione materializzata. Quella transazione non è mai stata chiusa.
Ho aggiunto un commit dopo la query e risolve il problema. Sembra che Postgre mantenga alcuni blocchi in vista fino a quando la transazione non viene chiusa.