OK, właśnie to rozwiązałem.
Mieliśmy jakoś zawieszoną LOCK dla zapytania, które zostało zabite w php, ale nigdy nie wyszło z procesu na postgres kilka dni temu.
Tak więc, dla wszystkich, którzy doświadczają tych samych problemów, sprawdź BLOKADY:
SELECT relation::regclass, * FROM pg_locks WHERE NOT GRANTED;
A także, jeśli jakieś połączenia są otwarte od kilku dni:
select * from pg_stat_activity order by query_start limit 10;