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.
  • Исправлена проблема с назначением уровней прав пользователей.
  • Исправлены проблемы с восстановлением по журналу в случаях, когда время менялось скачком при переходе через файл или при некорректном выходе из предыдущего кванта.