170 похожих чатов

По факту, в PostgreSQL сделать fetch size можно только в

рамках транзакции. Это ограничение базы. Обойти его драйвер не может. Ну и периодически мы (как пользователи и по совместительству maintainer’ы) ходим в backend со словми «сделайте, плз, чтобы работало fetch size вне транзакций», но они такие: «ой, вам зачем? не будем»

Самый явный пример из недавнего — это когда «ошибка во время commit’а» возвращалось из базы как «commit successfully rolledback»
Т.е. де-факто, клиент думал, что ошибки нет, а транзакция откачена. Половина драйверов умеет это распознавать, половина нет. Но backend пока не удалось убедить в том, что «если операция commit не смогла зафиксировать, то это должна быть ошибка, а не просто запись в логе»

2 ответов

4 просмотра

Понятно, спасибо. Ну setFetchSize() всё-таки преподносится как "hint", а значит надо курить доки драйвера, чтобы понять, как он работает. Но остаётся лёгкое ощущение того, что опять абстракция протекла.

Какие страхи. Не припомню чтобы у меня с оракловыми драйверами такое было...

Похожие вопросы

Обсуждают сегодня

кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
28
Вопрос по организации кода. Пилю свой велосипед логгер Есть у меня множество уровней сообщений. Я набрасываю сообщения в стринглист, а когда они нужны, вызываю их через функц...
Serjone
21
Has anyone experienced Sign in with Apple (with Firebase Authentication) does not provide name or email of the user even when requested with "email" and "fullName" scopes? He...
Sree (𝓣𝓪𝔂𝓵𝓸𝓻'𝓼 𝓥𝓮𝓻𝓼𝓲𝓸𝓷) 🦉 🦉
12
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
18
Ну например jcl/jvcl Они базовые общие ifdef'ы в сабмодуль выгрузили. С svn было проще. В принципе, если проекты вообще не зависят друг от друга - то нормально, но тогда заче...
Arioch The
10
я использую код C в коде CPP, отправляю с помощью websocket данные, если сервер есть то никаких проблем нет, но если сервер падает то весь код ломается, а надо чтобы просто не...
Vladimir
1
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
всем вопрос. есть функция, которая иногда в линуксе валится с исключением EConvertError Invalid argument to date encode на строке Result:=LocalToUtcDateTime(FileDateToDateTime...
Handatros
10
Hello fellow developers. Have completed learning flutter ui front end development.. Where can I start from backend?
Computer Programmer
7
Карта сайта