Вы один раз это делаете? И что при этом в таблицах shares и images (потому что "с пустой базы", как Вы ранее писали, означало бы, что в "shares" обновлять просто нечего)?
каждый раз в базу добавляется несколько записей в shares и порядка 10 к в и images. база изначально чистится для чистоты эксперимента
А Вы несколько раз попробуйте, без очистки. Или в production это будет использоваться именно так (вставили-очистили)? ;) К тому же, что там с autovacuum этих таблиц? Он адекватно настроен, успевает их обрабатывать?
почему не правильный? почти то же самое, как оно в работе есть: пачка записей добавляется в images, только что внутри psql, как я понимаю этими же запросами
почему не правильный? почти то же самое, как оно в работе есть: пачка записей добавляется в images, только что внутри psql, как я понимаю этими же запросами
Потому что в реальной работе очистки у Вас не будет. Писал же, нет?