PostgreSQL 7.4 отличился прежде всего проведенными оптимизациями, которые в некоторых ситуациях (например, вложенные SQL запросы) обеспечивают прирост производительности в 4 раза, по сравнению с прошлыми версиями.
Ниже, краткие заметки о новшествах PostgreSQL 7.4:
Субзапросы с IN/NOT IN выполняются на порядок быстрее, самое интересное даже быстрее чем запросы с EXISTS, на которые раньше рекомендовалось заменять "IN/NOT IN";
Оптимизация скорости выполнения: "GROUP BY", субзапросов (join), регулярных выражений (перенесли реализацию для TCL), индексов;
Код SQL функции можно приводить прямо в теле запроса (inline);
Полная поддержка IPv6, улучшен SSL код;
read-only транзакции;
Новая версия полнотекстовых индексов (/contrib/tsearch2);
В contrib появилась утилита autovacuum, следящая за интенсивностью INSERT/UPDATE/DELETE операций и автоматически проводящая VACUUM когда возникает необходимость;
Убраны многие ограничения для типов данных вида "массив";
Несовместимости:
Изменены тексты ошибок;
Изменены имена некоторых внутренних системных переменных;
MOVE/FETCH с 0 в качестве аргумента работают иначе;
Убраны функции oidrand(), oidsrand() и userfntest();
!!! 'now'/'today' в default больше не работает, нужно использовать только now() или CURRENT_TIMESTAMP (CURRENT_DATE);
Знак $ не может использоваться в операторах и как первый символ идентификатора;
|