// if use = instead of IN, it works well (of course if cameras is just one value, not array)
AND (%(camera)s is NULL OR cam_id IN %(camera)s);
SELECT * FROM vworker_tracks WHERE cam_id IS NULL OR id = ANY(NULL); // ничего
SELECT * FROM vworker_tracks WHERE cam_id IS NULL OR id = ANY('{}'); // тоже ничего
Semaphores are often used to guard resources with limited capacity, for example, a database server.
из текста ошибки все видно, на stackoverflow множество вопросов именно про эту ошибку.