Сначала немного контекста на случай, если он поможет вам понять причину, а иногда приводит к другим хорошим ответам. Мне нравятся эти настройки transform_null_equals, потому что вместо
- sql значение столбца = NULL, где мне сказали, что null означает неизвестное
- sql значение предложения WHERE = null, где null означает null
Параметр в заголовке в основном изменяется на postgres, так что null в предложении WHERE И значении столбца ОБА означает «неизвестно». Затем я могу сказать WHERE c .col = null (что означает найти любые столбцы WHERE c .col неизвестно), и я также могу сделать WHERE c .col = "value"
В этом Таким образом, на нулевых языках я могу сделать c .col = variable, а переменная может быть нулевой для неизвестного и значением для чего-то известного. идеально!
Я понимаю, что это нарушение SPE c, но это делает нашу команду очень быстрой (что намного важнее в нашем бизнесе) .... у нас было меньше ошибок, и ПУТЬ более простые запросы .... OMG, способ проще.
Теперь мы устанавливаем это для пользователя, но я хочу установить это через соединение вместо этого, поэтому, когда кто-то устанавливает postgres, он просто волшебным образом работает без них не забудьте установить настройку.
- Как сделать в jdb c?
- Еще лучше, как сделать в Hikari Pool