Изменения в типах
Добавлены линейные типы.
Изменения во встроенных функциях
- Добавлены функции
WithSideEffects/WithSideEffectsModeдля работы с побочными эффектами. - Добавлены функции для создания новых словарей на основе существующих с модификацией содержимого:
DictInsert/DictUpsert/DictUpdate/DictRemove. - Добавлены функции для работы с изменяемыми словарями с использованием линейных типов.
- Добавлена функция
Blockдля выполнения блока кода с использованием анонимных зависимых узлов. - Добавлены функции
ToDynamicLinear/FromDynamicLinearдля преобразования между линейными типами. - Добавлены функции
LinearType/DynamicLinearTypeдля построения линейных типов. - Добавлены функции
LinearTypeHandle/DynamicLinearTypeHandleдля построения линейных типов во время кодогенерации. - Добавлена функция
LinearItemTypeдля получения типа параметра из линейного типа. - Добавлена функция
Concatдля конкатенации строк. - Добавлена функция
NullIf.
Изменения в выражении NOT NULL
- Выражение
x NOT NULLвместо предупреждения будет генерировать ошибку. Для исправления необходимо заменить наx IS NOT NULL.
Изменения в PRAGMA
- Добавлена PRAGMA
SimplePg, позволяющая импортировать все функции из модуляSimplePgв глобальную область видимости функций. - Добавлена PRAGMA
Layers, позволяющая указывать слои, которыми могут быть аннотированы отдельные вызовы UDF, а не все операции, выполняющиеся в запросе.
Изменения в функции Udf
- Добавлен новый именованый аргумент
Layers, позволяющий указать список необходимых слоёв для UDF.
Добавлен модуль SimplePg
- В нем добавлены функции
now,to_date,round,date_trunc,floor,ceil,to_char,date_part. - Для функций, доступных через модули
SimplePgилиPg, выдается расширенное сообщение об ошибке при использовании ее в глобальной области видимости.
Изменения в агрегатных функциях
- Добавлены агрегатные функции
RANDOM_VALUEиRANDOM_SAMPLE, позволяющие равновероятно выбрать нужное количество элементов из источника.
Изменения в табличных функциях
- Добавлены функции PARTITIONS / PARTITION_LIST