
13.07.2009
Список изменений в СУБД ЛИНТЕР от 13.07.09
Интерфейсы:
- Интерфейс ADO.NET: добавлена поддержка CE, добавлен пример для .NET 2, поправлен процесс установки, сделаны уникальные GUID, поправлены ошибки в формировании GetSchema.
- Интерфейс PHP: объединены драйвера PHP и PDO, изменен алгоритм именования столбцов в случае двух и более одноименных столбцов.
- Интерфейс JDBC: в дистрибутив добавлен hibernate-диалект; сделана поддержка CLOB; добавлена поддержка клиентских кодировок для версий 6.x.
- Интерфейс Ruby: уменьшено число параметров некоторых функций (для использования текущих таблиц); во многих функциях добавлены обработка ошибок и генерация сообщений о них, а также возврат значений self (или массивов, строк, хеш-массивов, номеров) в любом случае; изменены типы сообщений об ошибках и сами сообщения на более подробные в функциях rb_raise.
- Графические утилиты: добавлена поддержка QT4, добавлена поддержка средней кнопки мыши.
Утилиты:
- В INL реализован новый механизм выдачи сообщений, благодаря чему добавлена возможность работы в кодировке UTF-8; добавлен ключ -С для управления кодировкой интерфейса и диалогов.
Ядро СУБД и транслятор SQL:
- Увеличена надежность работы ядра СУБД за счет устранения ситуаций, где есть риск вытеснения используемых страниц.
- Ядро СУБД ЛИНТЕР под Win32 теперь может собираться также и компилятором GNU C.
- Дополнена функциональность команды REBUILD: возможность восстановления серьезных повреждений в файлах данных; возможность игнорирования блокировки таблицы другими каналами.
- Реализовано выполнение процедур с аргументами без таблицы $$$PRCD через вызов execute. Реализована журнализация точечных изменений в базе (операция CORRECT).
Устранение проблем:
- Исправлено отображение информации о столбцах AUTOROWID в INL.
- Исправлена выдача информации об ограничениях целостности CHECK в Lindesk и LindeskX.
- Исправлена сборка LindeskX под ОС МСВС.
- Горячее резервирование: поправлены проблемы со временем и потерянными дескрипторами.
- Интерфейс JDBC: исправлены проблемы при работе с BLOB; поправлены запросы к метаданным; поправлена ошибка с пакетным чтением записей.
- Исправлена быстрая загрузка AUTOINC, IDENTITY и GENERATED-столбцов.
- Исправлена инициализация атрибутов в SNMP-компоненте.
- Исправлен поиск максимума/минимума по индексам старой структуры.
- Исправлены проблемы с кодировками: во VIEW; в именах таблиц, приводившие к возможности создания таблиц с одинаковыми именами; в ограничениях целостности CHECK в версии 5.9; в именах аргументов хранимых процедур; в псевдонимах старой и новой записи триггера.
- Исправлены проблемы с триггерами: с переводом триггера на системное событие в неактивное состояние; с возможностью создания триггеров, которые никогда не будут выполняться; с переполнением счетчиков триггеров и некоторые другие проблемы.
- Исправлена проблема с данными при выполнении PUTM при импорте столбцов типа BYTE/VARBYTE и NCHAR/NCHAR VARYING в случаях, если порядок столбцов в команде START APPEND не совпадал с порядком столбцов в таблице.
- Исправлен показ сетевых адресов в таблице CHANNELS.
- Исправлена проблема с пересозданием глобального события.
- Исправлена ошибка при работе с сетевыми клиентами (приводившая к проблемам при случайном совпадении номеров процессов у клиентов на разных машинах), добавлена очистка каналов в случае завершения процесса в pool-режиме.
- Исправлена проблема с репликацией BLOB-значений.
- Исправлена проблема с отключением записи в кэш SQL-транслятора в случае работы в кодировке CP1251.
- Исправлены проблемы с именами пользователей, содержащими метасимволы.
- Исправлена проблема версии 6.1 с каскадным удалением записей, содержащих BLOB-значения.
- Исправлена работа псевдозначения LAST_ROWID в версии 6.1.
- Устранено падение ядра на некорректном по синтаксису запросе с SELECT в SELECT.
- Исправлена проблема с назначением уровней прав пользователей.
- Исправлены проблемы с восстановлением по журналу в случаях, когда время менялось скачком при переходе через файл или при некорректном выходе из предыдущего кванта.