for each in posts.query.filter(posts.id.in_(list(my_new_posts.keys()))).all():
    db.session.merge(my_new_posts.pop(each.id))
db.session.add_all(list(my_new_posts.values()))
SQLAlchemy - выполнение массового обновления (если существует, обновить, иначе вставить) в postgresql