В основном я пишу о новых возможностях, но это изменение довольно таки важное.
20 июля Robert Haas сделал следующие изменения:
Значение standard_conforming_strings по умолчанию теперь on.
Это изменение должно быть доведено до сведения разработчиков драйверов и в
замечаниях к релизу должно быть указанным как не совместимое с предыдущими
релизами.Что это и почему так важно?
Допустим вы хотите выбрать какое-то значение содержащее символ ' (апостроф). Т.к. строки тоже определяются этим символом нам нужно замаскировать его.
Долгое время можно было делать так:
$ SELECT 'guns \'n roses';
?COLUMN?
---------------
guns 'n roses
(1 row)Это выглядит нормально для любого программиста, работающего на другом языке, но у нас есть небольшая проблема - SQL стандарт это не приемлет.