Спасибо, а можно как-то проверить существование запроса в транзакции? Я думаю, что из-за апи фотографии попадают в массив ещё раз и конфликтуют с ошибкой о уникальности ключа url. Я пока что сделал ON CONFLICT DO NOTHING в конце так как сейчас всё устраивает по количеству фото.