почему мы не падаем с ошибкой прямо на этом запросе?
если бы мы упали, как мне объяснили на StackOverflow, это было бы отражено в результате.
Таким образом, проблема в том, что дефолтный режим запросов - unbuffered query
сам не закрывает соединение
А вместо этого мы свели вопрос к тому, что я плохо от инъекций защитил код.
ваш код во всех случаях работает корректно. Всё зависит о того, что вы хотите от него получить. Но поскольку вы сами не знаете чего хотите, то путаетесь в интерпретации результатов.
поведение от версии к версии не зависит, только от настроек
выкладки - это не код, а выводы, расчеты, умозаключения. Они у вас неправильные. Вы смотрите в документацию (правильную), на логи (очевидные) а выводы делаете неправильные. Про это даже анекдот есть: