Завантаження пакет поставляється з передової документації та вихідного коду бази даних.
Що нового У цьому випуску:
- MVStore:., В деяких випадках, блоки даних CLOB / BLOB були неправильно видалені при відкритті бази даних
- MVStore :. Оновлення, які вплинули багато рядки були повільно, в деяких випадках, якщо було вторинним форумів
- Використання "runscript" з AUTOCOMMIT інвалідів може призвести до тайм-ауту блокування на внутрішній таблиці "SYS".
- Випуск 603: стався витік пам'яті при використанні H2 в веб-додатку. Apache Tomcat реєструється повідомлення про помилку :. "Веб-додаток ... створив ThreadLocal з ключем типу [org.h2.util.DateTimeUtils $ 1]"
- При використанні MVStore, працює скрипт SQL генерують Відновити інструмент з файлу PageStore вдалося з повідомленням про помилку (дивно NullPointerException), в даний час ясно, повідомлення про помилку відображається.
- Випуск 605: з версії 1.4.186, відкриття бази даних може привести до нескінченної петлі в LobStorageMap.init .
- Питання, які використовують ті ж таблиці псевдонімів кілька разів в даний час працюють. До цього, виберіть список виразів була розширена неправильно. Приклад :. "SELECT * FROM А, як X, B, як х"
- Функція сумісність MySQL "Вставка ... на дублікат ключа оновлення" не працює з не-за замовчуванням схемою.
- Випуск 599 :. стан "в (х, у)" не може бути використаний у списку вибору при використанні "групу по"
- Кеш LIRs може вирости більше, ніж на виділену пам'ять.
- Нова реалізація файлової системи, що знову відкриває файл, якщо він був закритий через додатки, що викликає Thread.interrupt (). Файл префікс "запуск:". Будь ласка, зверніть увагу, що настійно рекомендується уникати виклику Thread.interrupt; це проблема для різних бібліотек, у тому числі Apache Lucene.
- MVStore: використовувати RandomAccessFile файлову систему, якщо ім'я файлу починається з "файл:".
- Дозволити DATEADD зайняти багато значення для підрахунку при маніпулюванні мілісекунд.
- При використанні MV_STORE = ІСТИНА і настройку SET CACHE_SIZE, розмір кеша був неправильно встановлений, так що це було ефективно 1024 разів менше, ніж вона повинна бути.
- Паралельне CREATE TABLE ... ЯКЩО НЕ ІСНУЄ в присутності MULTI_THREAD = ІСТИНА може кинути виняток.
- Виправлена помилка в MVStore при створенні багато тимчасових таблиць, де ми могли б запустити з ідентифікаторів транзакцій.
- Додана підтримка функції PostgreSQL STRING_AGG. Патч Фред Aquíles.
- Виправлена помилка в "JDBC: nioMemFS: H2" функції isRoot (). Крім того, розмір сторінки був збільшений до 64 КБ.
Що нового у версії 1.3.187:
- MVStore:., В деяких випадках, блоки даних CLOB / BLOB були неправильно видалені при відкритті бази даних
- MVStore :. Оновлення, які вплинули багато рядки були повільно, в деяких випадках, якщо було вторинним форумів
- Використання "runscript" з AUTOCOMMIT інвалідів може призвести до тайм-ауту блокування на внутрішній таблиці "SYS".
- Випуск 603: стався витік пам'яті при використанні H2 в веб-додатку. Apache Tomcat реєструється повідомлення про помилку :. "Веб-додаток ... створив ThreadLocal з ключем типу [org.h2.util.DateTimeUtils $ 1]"
- При використанні MVStore, працює скрипт SQL генерують Відновити інструмент з файлу PageStore вдалося з повідомленням про помилку (дивно NullPointerException), в даний час ясно, повідомлення про помилку відображається.
- Випуск 605: з версії 1.4.186, відкриття бази даних може привести до нескінченної петлі в LobStorageMap.init .
- Питання, які використовують ті ж таблиці псевдонімів кілька разів в даний час працюють. До цього, виберіть список виразів була розширена неправильно. Приклад :. "SELECT * FROM А, як X, B, як х"
- Функція сумісність MySQL "Вставка ... на дублікат ключа оновлення" не працює з не-за замовчуванням схемою.
- Випуск 599 :. стан "в (х, у)" не може бути використаний у списку вибору при використанні "групу по"
- Кеш LIRs може вирости більше, ніж на виділену пам'ять.
- Нова реалізація файлової системи, що знову відкриває файл, якщо він був закритий через додатки, що викликає Thread.interrupt (). Файл префікс "запуск:". Будь ласка, зверніть увагу, що настійно рекомендується уникати виклику Thread.interrupt; це проблема для різних бібліотек, у тому числі Apache Lucene.
- MVStore: використовувати RandomAccessFile файлову систему, якщо ім'я файлу починається з "файл:".
- Дозволити DATEADD зайняти багато значення для підрахунку при маніпулюванні мілісекунд.
- При використанні MV_STORE = ІСТИНА і настройку SET CACHE_SIZE, розмір кеша був неправильно встановлений, так що це було ефективно 1024 разів менше, ніж вона повинна бути.
- Паралельне CREATE TABLE ... ЯКЩО НЕ ІСНУЄ в присутності MULTI_THREAD = ІСТИНА може кинути виняток.
- Виправлена помилка в MVStore при створенні багато тимчасових таблиць, де ми могли б запустити з ідентифікаторів транзакцій.
- Додана підтримка функції PostgreSQL STRING_AGG. Патч Фред Aquíles.
- Виправлена помилка в "JDBC: nioMemFS: H2" функції isRoot (). Крім того, розмір сторінки був збільшений до 64 КБ.
Що нового у версії 1.3.186:
- MVStore: імпортовано BLOB і CLOB дані іноді зник. Це було викликано помилкою в порівнянні ObjectDataType.
- Читання з StreamStore Тепер кидає IOException, якщо вихідні дані не існує.
- MVStore:., Якщо є виняток при збереженні, магазин тепер у всіх випадках негайно закриті
- MVStore :. інструмент самоскид може потрапити в нескінченний цикл для деяких файлів
- MVStore :. відновлення для бази даних з багатьма CLOB або BLOB записів тепер набагато швидше,
- Група по з цитує виберіть ім'я стовпця псевдонім не працювати. Приклад: виберіть 1 «а» від подвійної групу з "а"
- Режим автоматичного сервера :. ім'я хоста тепер зберігається у файлі .lock.db
Що нового у версії 1.3.185:
- MVStore: імпортовано BLOB і CLOB дані іноді зник. Це було викликано помилкою в порівнянні ObjectDataType.
- Читання з StreamStore Тепер кидає IOException, якщо вихідні дані не існує.
- MVStore:., Якщо є виняток при збереженні, магазин тепер у всіх випадках негайно закриті
- MVStore :. інструмент самоскид може потрапити в нескінченний цикл для деяких файлів
- MVStore :. відновлення для бази даних з багатьма CLOB або BLOB записів тепер набагато швидше,
- Група по з цитує виберіть ім'я стовпця псевдонім не працювати. Приклад: виберіть 1 «а» від подвійної групу з "а"
- Режим автоматичного сервера :. ім'я хоста тепер зберігається у файлі .lock.db
Що нового у версії 1.3.182:
- MVStore: поліпшені повідомлення про помилки і ведення журналу; поліпшена поведінку, якщо є помилка при серіалізациі об'єктів.
- OSGi :. пакети MVStore в даний час експортується
- З опцією MVStore, при використанні декількох потоків, які одночасно створюють індекси або таблиці, було відносно легко отримати тайм-ауту блокування на столі "SYS".
- При використанні багатопоточних варіант, виключення "Несподіваний шлях код" може бути кинутий, особливо якщо опція "analyze_auto" був установлений на низькому значенні.
- У режимі сервера, при читанні з CLOB або BLOB, якщо з'єднання було закрито, А NullPointerException може бути кинутий замість виключення кажучи з'єднання закривається.
- DatabaseMetaData.getProcedures і getProcedureColumns може кинути виняток, якщо користувальницького класу не доступний.
- Випуск 584 :. повідомлення про помилку для визначення неправильної послідовності помилився
- CSV інструмент :. опція rowSeparator більше не підтримується, як же може бути досягнуто за lineSeparator
- зменшенням індексів на столах MVStore не працює належним чином.
- Випуск 579 :. Умови на "_ROWID_" псевдо-колонки не використовувати індекс при використанні MVStore
- Виправлена документація, "зсув" і "вибірка" також ключові слова, починаючи з версії 1.4.x.
- The Long.MIN_VALUE не може бути розібраний для Автоінкрементний (ідентичність) стовпців.
Що нового у версії 1.3.181:
- Покращена сумісність MySQL з підтримкою "використовувати схему". Велике спасибі Карлу Pietrzak патча!
- Запис у файл трасування тепер швидше, спеціально з рівнем налагодження.
- параметр бази даних "defrag_always = правда" не працює з MVStore.
- Синтаксис JDBC втечу {'значення'} TS НЕ інтерпретувати значення в якості мітки часу. Те ж саме для {D 'значення'} (на дату) і {'значення' T} (для часу). Завдяки Лукас Едер за повідомлення про проблему.
- Файл абстракція :. Підтримка заміни існуючих файлів, використовуючи крок (в даний час не для Windows)
- У заяві "вимкнення дефрагментація" Тепер стискає базу даних (з MVStore). Ця команда може значно зменшити розмір файлу, і відносно швидко, але не поступово.
- The MVStore тепер автоматично стискає магазин у фоновому режимі, якщо немає читання або запис діяльність, яка повинна (після деякого часу, іноді близько хвилини) зменшити розмір файлу. Це як і раніше в стадії розробки, зворотній зв'язок вітається!
- значення Зміна за замовчуванням PAGE_SIZE від 2048 до 4096 для більш точного більшість файлових систем блокувати розмір. (PageStore тільки, а MVStore вже використовується +4096)
Система
Що нового у версії 1.3.180:
- MVStore: магазин тепер автоматично ущільнюється автоматично до якийсь момент, щоб уникнути дуже великих розмірів файлів. Ця область як і раніше в стадії розробки.
- Послідовності тимчасових таблиць (Автоінкрементний або посвідчення стовпці) були зайво зберігалася у файлі бази даних, і не були видалені при повторному відкритті бази даних.
- MVStore: IndexOutOfBoundsException може іноді відбуваються, коли одночасно MVMap.openVersion доступу до сховища .
- Кеш LIRs Тепер знову розміри внутрішнього карту хеш, якщо необхідно.
- Додатково зберігаються історію сеансу в консолі H2.
- Додати клієнта інформації про власність, щоб отримати число серверів в даний час в кластері і які сервери, які доступні.
- Виправлена помилка у зміні зашифрованого DB пароль, який тримав файл відкритим, коли впоратися неправильний пароль був поставлений.
Що нового у версії 1.3.179:
- Рекурсивні запити з багатьма рядків результату (більш, ніж "max_memory_rows") не працює правильно.
- Ліцензія була змінена на MPL 2.0 + 1.0 EPL.
- MVStore: тимчасові таблиці з результуючих наборів може вижити Повторне відкриття бази даних, які могли б призвести до ClassCastException .
- Випуск 566: MVStore: унікальні індекси, які були створені потім не працювати правильно, якщо було більше 5000 рядків у таблиці .
- MVStore :. створення вторинних індексів на великих таблицях результатів у відсутність рядків в індексі
- метаданих :. пароль з пов'язаних таблиць тепер відображається тільки для користувачів, адміністраторів
- Для Windows, URL бази даних виду "JDBC: H2: / тест"., Де розглядається відносно і не працювати, якщо не була використана система нерухомості "h2.implicitRelativePath"
- Вікна: з використанням базового каталог "C: /". І подібного не працює, як очікувалося
- Дотримуйтесь JDBC специфікація на процедур в області метаданих, використання Р0 в якості повертається типу процедури.
- Випуск 531 :. ІДЕНТИЧНІСТЬ ігнорується для додатковій колонці
- Файлова система: поліпшити сумісність винятком кидка з JDK
- Просторове індекс: коригування витрат, тому ми не використовувати просторовий індекс, якщо запит не містить оператора перетинає .
- Fix багатопотокового тупик при використанні View, який включає TableFunction.
- Виправлена помилка в ділення дуже-невелике число BigDecimal.
Що нового у версії 1.3.176:
- Статичний метод Csv.getInstance () була вилучена. Використовуйте відкритий конструктор замість цього.
- ім'я користувача за замовчуванням для сценаріїв, RunScript, Shell, і CreateCluster інструменти більше не "са", але порожній рядок.
- Стек слід за винятком "Об'єкт вже закрита" більше не увійшли за замовчуванням.
- Якщо значення результуючого набору була сама результуючий набір, результат може бути прочитаний тільки один раз.
- обмеження стовпців видно також у виставах.
- Надання додаткового права на роль, яку вже мав право для цієї таблиці не працює.
- просторовий індекс :. кілька помилки були виправлені (з використанням просторових обмежень в уявленнях, передачі об'єктів геометрії над TCP / IP, повернутий об'єкт геометрії копіюється при необхідності)
- Випуск 551 :. документація вказав невірний
- Випуск 368: Про дублікат ключа ОНОВЛЕННЯ не працює для багаторядних вставками. Тестовий випадок з Ангус Макдональд.
- OSGi :. в javax.tools пакет тепер імпортуються (як опція)
- Н2 консолі :. автозаповнення тепер за замовчуванням відключені, але є гаряча клавіша (Ctrl + Space)
- Н2 консолі :. автозаповнення не працює із заявами багаторядковими
- CLOB і BLOB дані не витягнута відразу ж після відкоту.
- Існує новий API, що сукупний підтримує внутрішні типи даних Н2 (геометрія, наприклад). Велике спасибі Миколі Фортин патча!
- посилальної цілісності іноді використовується неправильний індекс, наприклад, що оновлення рядка у зазначеній таблиці неправильно невдалої з порушенням обмежень.
- Польський переклад був завершений, і виправлені.
- Випуск 545 :. Непотрібні дублікат код був видалений
- Інструмент профілювання тепер можуть обробляти файли з повними звалищ різьблення.
не «LI> Файл метод '' серіалізовані блокування більше не задокументовані, оскільки вона не буде доступна у версії 1.4.
Що нового у версії 1.3.175:
- запити союз: повторювані рядки можуть бути повернуті, якщо суб-запити, що містяться "замовлення по« .
- Тип даних ГЕОМЕТРІЯ тепер працює для користувача функцій, які повертають результуючий набір.
- сумісність PostgreSQL :. PgServer не працює належним чином, коли установка database_to_upper був встановлений в False
- JdbcDataSource: The setUrl методи і GetURL де додана в якості псевдонімів для setURL і GetURL. Це має вирішити проблеми з (пулу з'єднань Hikari) HikariCP.
- Випуск 537: Н2 консолі :. при завантаженні схеми, неправильне JDBC викликає, де видано, який викликав виняток "Колонка точністю не знайдений"
- Покращена обробка Геометрія (випуск 535).
- Зіставлення тепер можуть бути встановлені в URL бази даних, навіть якщо є дані таблиці, якщо колекція є такою ж, як поточний сортування.
- Покращена сумісність Oracle для випадку, коли і декодувати.
- У заяві "відмовитися від усіх об'єктів" не працюватиме, якщо таблиця залежить від зору через обмеження.
- підзапитів або переглядів з "того по" вираз псевдоніма не може бути виконана через регресії, що з'явилися у версії 1.3.174.
Що нового у версії 1.3.174:
- Покращена просторовий індекс і тип даних.
- Випуск 467 :. OSGi класу завантажувач (здатність створювати посилання на клас в іншій ClassLoader, наприклад, в іншій OSGi розшарування)
- "Група по" Запити, які містять підзапит з агрегатної функцією повертається невірний результат в деяких випадках.
- Виправлена помилка в унікальних і не унікальних хеш-індексів, які проявляється у вигляді неправильних результатів, коли ключ пошуку був інший кардинал типу з ключа індексу. наприклад де один був INT, а інший вже давно
- Виправлена помилка :. Зміни в структурі бази даних не призведе до кеш запитів Сесія бути визнаний недійсним
- Нова функція від Davide Cavestro -. Дозволяє використовувати користувальницькі Java-об'єкт серіалізациі двигуни на основі кожного БД
- При запуску інструменту Відновлення на дуже великих (і GT; 6G) баз даних, повідомили деякі статистичні дані з негативними числами .
- Додати стовпець CONTAINS_UNCOMMITTED до столу СЕСІЇ метаданих, щоб визначити, коли ізгої сеанси створення великих угод.
- Деякі дрібні виправлення в підтримці геометрія, патчі Ніколя Фортин.
- Інструмент БНФ і функція автозаповнення експортується в OSGi, що робить його можливим для смарт-редактори, щоб зробити автозаповнення. Патч від Ніколя Фортин.
- Виправлена DROP всі об'єкти і DROP SCHEMA у присутності таблиць з розрахунковими залежностями стовпців.
- сеансу тимчасовий LOB могла іноді накопичуються, збільшуючи розмір файлу БД до завершення роботи. Тепер вони будуть очищені при кожній фіксації.
- Був помилка, коли індекс хеш з більш ніж одній колонці буде тихо перетворюється на звичайний індекс. Він тепер буде кидати виняток.
- Статистика: Запит нова функція, яка зберігає найновіші 100 SQL запитів страчені, а їхні дані про продуктивність. Корисно для відстеження погано виконання запитів.
- Зафіксуємо LOB тупик між колонами великих об'єктів для читання та оновлення.
- Підтримка # getClientInfoProperties JDBC DatabaseMetaData () метод, в сенсі повернення порожній результат, для того, щоб WebSphere щасливі.
- Зробити сервер # openBrowser поважати змінну $ браузер середовища. Додати "хром" в список браузерів пробував. Патч від Фелікса Kaiser.
- Виправлення org.h2.util.ScriptReader при зверненні незакриті коментарі блоку.
- Зробити org.h2.util.ScriptReader кинути більш виняток при зверненні неправильні скрипти, які генерують дуже великі заяви.
Що нового у версії 1.3.173:
- Підтримка порожні заяви, які просто містить коментар.
- Режим сервера:., Якщо сталася помилка при читанні великого об'єкту, сесія була закрита в деяких випадках
- Випуск 463 :. Ім'я драйвера і версія тепер те ж саме в OsgiDataSourceFactory і JdbcDatabaseMetaData LI>
- JaQu :. Тип даних VARCHAR в даний час (знову ж) використовується для струнних (не більше довгий текст, крім випадків, коли явно встановити)
- Нова колонка "information_schema.tables.row_count_estimate".
- Випуск 468: TRUNC (мітка) може повернути неправильне значення (+12 годин), і Trunc (кількість) кинути NullPointerException .
- Вираз ОТБР (номер) кинув NullPointerException.
- Виправлена тупик при оновленні великих об'єктів-х одночасно. Див TestLob.testDeadlock2 ().
- Виправлена тупик, пов'язаний з дуже великою тимчасовий результат безлічі.
- Додати "-list" параметр командного рядка для Shell інструменту, так що результат-список-режим може бути викликаний при читанні з файлу.
«не літій> Для баз даних у пам'яті, створення індексу на CLOB або BLOB колонки більше не підтримується. Це спрощення MVTableEngine.
Коментар не знайдено