17 мая 2010 вышло обновление PostgreSQL 8.4.4. Как всегда вы можете скачать его с этого сайта.
Разработчики закрыли 24 бага и сделали следующие усовершенствования:
- Включены ограничения использования opmask на весь интерпретатор plperl, вместо использования Safe.pm (Tim Bunce, Andrew Dunstan). Safe.pm признан слишком небезопасным. В результате стало возможным использовать strict в plperl. Также заработали переменные $a и $b в sort и уменьшилось время компиляции функций на plperl.
- В PL/Tcl была предотвращена возможность запуска недоверительного кода из pltcl_modules (Tom)
- Устранено повреждение данных во время наката в WAL команды ALTER ... SET TABLESPACE (Tom)
- Устранён возможный крах, если во время перестроения relcache записи было получено сообщения о сбросе кэша. (Heikki)
- При запуске валидатора языка для функции, теперь применяются настройки GUC для функции (Itagaki Takahiro)
rch_path is not correct.
- При constraint_exclusion = partition выполняется исключение ограничения при UPDATE и DELETE для унаследованных таблиц. (Tom) Ранее это работало только для SELECT.
- Теперь непривилегированному пользователю не разрешается сбрасывать настройки, которые предназначены для изменения только суперпользователем. (Alvaro)
- Устранён возможный крах при закрытии бакэнда, если это закрытие происходит при добавлении записей журнала.
- Устранена ошибочная обработка параметра %r в recovery_end_command (Heikki)
- Теперь процесс архивации отвечает на изменения в archive_command так быстро как это только возможно (Tom)
- Исправлен оператор CASE в pl/pgsql, который теперь не приводит к ошибке в case выражениях для запросов, которые не возвращают строки (Tom)
- Обновлён pl/perl ppport.h для современных версий Perl (Andrew)
- Устранены утечки памяти в pl/python (Andreas Freund, Tom)
- Управление пустыми параметрами соединения в ecpg теперь осуществляется должным образом (Michael)
- Предотвращена бесконечная рекурсия в psql при расширении переменной, которая ссылается на саму себя (Tom)
- Исправлена команда \copy в psql, чтобы она не добавляла пробелы вокруг точки внутри команды \copy (select ...) (Tom). Добавление пробелов вокруг точки в цифровых литералах приводило к синтаксической ошибке.
- и т.д.