Die aflaai pakket kom met 'n gevorderde dokumentasie en die databasis se bronkode.
Wat is nuut in hierdie release:
- MVStore:. in sommige gevalle, CLOB / BLOB data blokke is verkeerd verwyder word wanneer die opening van 'n databasis
- MVStore. updates wat geraak is baie rye was traag in sommige gevalle as daar was 'n sekondêre indeks
- Die gebruik van "runscript" met autocommit afgeskakel kan lei tot 'n slot timeout op die interne tafel "SYS".
- Issue 603: daar was 'n geheugenlek wanneer die gebruik van H2 in 'n web-program. Apache Tomcat aangemeld 'n boodskap. "Die web-program ... het 'n ThreadLocal met sleutel van die tipe [org.h2.util.DateTimeUtils $ 1]"
- Wanneer die gebruik van die MVStore, hardloop 'n SQL script genereer deur die herstel van 'n instrument PageStore lêer het misluk met 'n vreemde fout boodskap (NullPointerException), nou 'n duidelike fout boodskap getoon.
- Issue 605: met weergawe 1.4.186, die opening van 'n databasis kan lei tot 'n eindelose lus in LobStorageMap.init .
- Navrae dat dieselfde tafel alias verskeie kere gebruik nou werk. Voor is die kies lys uitdrukking verkeerd uitgebrei. Voorbeeld:. "Kies * van 'n as x, b as x"
- Die MySQL verenigbaarheid funksie "insert ... op duplikaatsleutel update" nie werk nie met 'n nie-standaard skema.
- Issue 599:. die toestand "in (x, y)" kan nie gebruik word in die kies lys by die gebruik van "groep"
- Die LIRS kas kon groter as die toegekende geheue groei.
- 'n nuwe lêer stelsel implementering wat heropen die lêer as dit was gesluit as gevolg van die aansoek roeping Thread.interrupt (). Lêernaam voorvoegsel "weer probeer:". Let wel dit word sterk aanbeveel om te verhoed dat 'n beroep Thread.interrupt; dit is 'n probleem vir verskeie biblioteke, insluitend Apache Lucene.
- MVStore: gebruik RandomAccessFile lêer stelsel as die lêernaam begin met "lêer:".
- Laat DATEADD om 'n lang waarde te neem vir tel wanneer manipuleer millisekondes.
- Wanneer MV_STORE = WAAR en die SET CACHE_SIZE omgewing, is die grootte van die kas verkeerd ingestel, sodat dit effektief 1024 keer kleiner as wat dit behoort te wees.
- Gelyktydige CREATE TABLE ... INDIEN NIE bestaan in die teenwoordigheid van MULTI_THREAD = WAAR kan 'n uitsondering te gooi.
- Fix fout in MVStore wanneer die skep van 'n tydelike baie tafels, waar ons uit transaksie ID's kon loop.
- ondersteuning te bied vir PostgreSQL STRING_AGG funksie. Patch deur Fred Aquiles.
- Fix fout in "JDBC: h2: nioMemFS" isRoot () funksie. Ook, is die bladsy grootte toegeneem tot 64 KB.
Wat is nuut in die weergawe 1.3.187:
- MVStore:. in sommige gevalle, CLOB / BLOB data blokke is verkeerd verwyder word wanneer die opening van 'n databasis
- MVStore. updates wat geraak is baie rye was traag in sommige gevalle as daar was 'n sekondêre indeks
- Die gebruik van "runscript" met autocommit afgeskakel kan lei tot 'n slot timeout op die interne tafel "SYS".
- Issue 603: daar was 'n geheugenlek wanneer die gebruik van H2 in 'n web-program. Apache Tomcat aangemeld 'n boodskap. "Die web-program ... het 'n ThreadLocal met sleutel van die tipe [org.h2.util.DateTimeUtils $ 1]"
- Wanneer die gebruik van die MVStore, hardloop 'n SQL script genereer deur die herstel van 'n instrument PageStore lêer het misluk met 'n vreemde fout boodskap (NullPointerException), nou 'n duidelike fout boodskap getoon.
- Issue 605: met weergawe 1.4.186, die opening van 'n databasis kan lei tot 'n eindelose lus in LobStorageMap.init .
- Navrae dat dieselfde tafel alias verskeie kere gebruik nou werk. Voor is die kies lys uitdrukking verkeerd uitgebrei. Voorbeeld:. "Kies * van 'n as x, b as x"
- Die MySQL verenigbaarheid funksie "insert ... op duplikaatsleutel update" nie werk nie met 'n nie-standaard skema.
- Issue 599:. die toestand "in (x, y)" kan nie gebruik word in die kies lys by die gebruik van "groep"
- Die LIRS kas kon groter as die toegekende geheue groei.
- 'n nuwe lêer stelsel implementering wat heropen die lêer as dit was gesluit as gevolg van die aansoek roeping Thread.interrupt (). Lêernaam voorvoegsel "weer probeer:". Let wel dit word sterk aanbeveel om te verhoed dat 'n beroep Thread.interrupt; dit is 'n probleem vir verskeie biblioteke, insluitend Apache Lucene.
- MVStore: gebruik RandomAccessFile lêer stelsel as die lêernaam begin met "lêer:".
- Laat DATEADD om 'n lang waarde te neem vir tel wanneer manipuleer millisekondes.
- Wanneer MV_STORE = WAAR en die SET CACHE_SIZE omgewing, is die grootte van die kas verkeerd ingestel, sodat dit effektief 1024 keer kleiner as wat dit behoort te wees.
- Gelyktydige CREATE TABLE ... INDIEN NIE bestaan in die teenwoordigheid van MULTI_THREAD = WAAR kan 'n uitsondering te gooi.
- Fix fout in MVStore wanneer die skep van 'n tydelike baie tafels, waar ons uit transaksie ID's kon loop.
- ondersteuning te bied vir PostgreSQL STRING_AGG funksie. Patch deur Fred Aquiles.
- Fix fout in "JDBC: h2: nioMemFS" isRoot () funksie. Ook, is die bladsy grootte toegeneem tot 64 KB.
Wat is nuut in die weergawe 1.3.186:
- MVStore: ingevoer BLOB en CLOB data soms verdwyn. Dit is veroorsaak deur 'n fout in die ObjectDataType vergelyking.
- Lees van 'n StreamStore gooi nou 'n IOException as die onderliggende data bestaan nie.
- MVStore. As daar 'n uitsondering terwyl spaar, die winkel is nou in alle gevalle onmiddellik gesluit
- MVStore:. die stortingsterrein instrument in 'n oneindige lus vir 'n paar lêers kon gaan
- MVStore. herstel vir 'n databasis met baie CLOB of BLOB inskrywings is nou baie vinniger
- Group deur met 'n aangehaal kies kolom naam alias nie werk nie. Voorbeeld: kies 1 "a" van dubbele groep "'n"
- Auto-bediener af:. die bedienr naam is nou gestoor in die lêer .lock.db
Wat is nuut in die weergawe 1.3.185:
- MVStore: ingevoer BLOB en CLOB data soms verdwyn. Dit is veroorsaak deur 'n fout in die ObjectDataType vergelyking.
- Lees van 'n StreamStore gooi nou 'n IOException as die onderliggende data bestaan nie.
- MVStore. As daar 'n uitsondering terwyl spaar, die winkel is nou in alle gevalle onmiddellik gesluit
- MVStore:. die stortingsterrein instrument in 'n oneindige lus vir 'n paar lêers kon gaan
- MVStore. herstel vir 'n databasis met baie CLOB of BLOB inskrywings is nou baie vinniger
- Group deur met 'n aangehaal kies kolom naam alias nie werk nie. Voorbeeld: kies 1 "a" van dubbele groep "'n"
- Auto-bediener af:. die bedienr naam is nou gestoor in die lêer .lock.db
Wat is nuut in die weergawe 1.3.182:
- MVStore: verbeterde fout boodskappe en aan te meld; verbeter gedrag as daar 'n fout is wanneer serializeren voorwerpe.
- OSGi:. die MVStore pakkette word nou uitgevoer
- Met die opsie MVStore, wanneer die gebruik van verskeie drade wat gelyktydig indekse of tabelle te skep, was dit relatief maklik om 'n slot timeout op die "SYS" tafel te kry.
- Wanneer die gebruik van die multi-threaded opsie, kon die uitsondering "Onverwagte kode pad" gegooi word, veral as die opsie "analyze_auto" is ingestel op 'n lae waarde.
- In die bediener af, lees van 'n CLOB of BLOB, as die verbinding is gesluit, 'n NullPointerException kan word in plaas van 'n uitsondering gegooi en gesê die verbinding is gesluit.
- DatabaseMetaData.getProcedures en getProcedureColumns kan 'n uitsondering te gooi as 'n gebruiker gedefinieer klas is nie beskikbaar nie.
- Issue 584:. die fout boodskap vir 'n verkeerde volgorde definisie verkeerd
- CSV instrument. die opsie rowSeparator is nie meer ondersteun, as dieselfde bereik kan word met die lineSeparator
- Dalende indekse op MVStore tafels het nie behoorlik werk nie.
- Issue 579:. toestande op die "_rowid_" pseudo-kolom het 'n indeks gebruik nie wanneer die gebruik van die MVStore
- Vaste dokumentasie wat "geneutraliseer" en "haal" is ook dokumente sedert weergawe 1.4.x.
- Die Long.MIN_VALUE kon nie ontleed word vir die motor-inkrement (identiteit) kolomme.
Wat is nuut in die weergawe 1.3.181:
- Verbeterde verenigbaarheid MySQL ondersteun deur "gebruik skema". Baie dankie aan Karl Pietrzak vir die kol!
- Skryf die spoor lêer is nou vinniger, spesiaal met die debug vlak.
- Die opsie databasis "defrag_always = true" nie werk met die MVStore.
- Die JDBC ontsnapping sintaksis {'waarde' ts} het nie die waarde as 'n tyd stempel interpreteer. Dieselfde vir {d 'waarde'} (vir datum) en {t 'waarde'} (vir die tyd). Danksy Lukas Eder vir die aanmelding van die kwessie.
- Lêer stelsel abstraksie. ondersteuning vervang bestaande lêers met behulp skuif (tans nie vir Windows)
- Die stelling "afsluit defrag" saamgepers nou die databasis (met die MVStore). Hierdie opdrag kan grootliks verminder die grootte van die lêer, en is relatief vinnig, maar is nie inkrementele.
- Die MVStore nou kompakte outomaties die winkel in die agtergrond as daar is geen lees of skryf aktiwiteit, wat moet (na 'n tyd, soms ongeveer een minuut) verminder die grootte van die lêer. Dit is nog steeds werk aan die gang, terugvoer is welkom!
- Change verstek waarde van PAGE_SIZE 2048-4096 nouer ooreen mees lêerstelsels blok grootte. (PageStore alleen die MVStore reeds gebruik 4096)
Wat is nuut in die weergawe 1.3.180:
- MVStore: die winkel is nou outomaties gekompakteer outomaties tot 'n sekere punt, tot baie groot lêer groottes te vermy. Hierdie gebied is nog steeds werk aan die gang.
- Rye van tydelike tafels (motor-inkrement of identiteit kolomme) is onnodig lank in die databasis lêer, en is nie verwyder word wanneer weer die opening van die databasis.
- MVStore: 'n IndexOutOfBoundsException kan soms voorkom MVMap.openVersion wanneer gelyktydig toegang tot die winkel .
- Die LIRS kas nou weer groottes die interne hash kaart indien nodig.
- Optioneel voortduur sessie geskiedenis in die H2 console.
- Voeg kliënt-info eiendom aan die aantal bedieners tans kry in die cluster en wat bedieners wat beskikbaar is.
- Fix fout in geënkripteerde DB wagwoord wat gehou die lêer te hanteer oop toe die verkeerde wagwoord verskaf verander.
Wat is nuut in die weergawe 1.3.179:
- Rekursiewe navrae met baie gevolg rye (meer as die omgewing "max_memory_rows") het nie korrek werk nie.
- Die lisensie het verander na LPW 2,0 + 1,0 EPL.
- MVStore: tydelike tabelle uit gevolg stelle kon re-opening van 'n databasis, wat kan lei tot 'n ClassCastException oorleef .
- Issue 566: MVStore: unieke indekse wat later geskep het nie korrek werk as daar meer as 5000 rye in die tabel .
- MVStore. skep sekondêre indekse op groot tafels resultate in ontbreek rye in die indeks
- Metadata:. die wagwoord van gekoppelde tafels is nou slegs sigbaar vir admin gebruikers
- Vir Windows, databasis URLs van die vorm "JDBC: h2: / toets". waar beskou relatief en het nie werk nie, tensy die eiendom stelsel "h2.implicitRelativePath" gebruik
- Windows: die gebruik van 'n basis gids van "C: /". en soortgelyke werk nie soos verwag
- Volg JDBC spesifikasie prosedures metadata, gebruik P0 as terugkeer tipe prosedure.
- Issue 531:. IDENTITEIT geïgnoreer bygevoeg kolom
- File System: verbeter uitsondering gooi verenigbaarheid met JDK
- Ruimtelike Index: pas koste so ons gebruik nie die ruimtelike indeks as die soektog nie 'n sny nie operateur bevat .
- Fix multi-threaded dooiepunt wanneer die gebruik van 'n siening dat 'n TableFunction sluit.
- Fix fout in die verdeling baie klein-BigDecimal getalle.
Wat is nuut in die weergawe 1.3.176:
- Die lêer sluit metode 'serialized' is nie meer gedokumenteer, soos dit nie beskikbaar is in weergawe 1.4 sal wees.
- Die statiese metode Csv.getInstance () is verwyder. Gebruik die publiek constructor plaas.
- Die standaard gebruiker naam vir die Script, RunScript, Shell en CreateCluster gereedskap is nie meer "sa" maar 'n leë string.
- Die stapel spoor van die uitsondering "Die doel is reeds gesluit" is nie meer aangemeld by verstek.
- As 'n waarde van 'n gevolg stel was self 'n gevolg stel, is die resultaat kan slegs een keer te lees.
- Kolom beperkings is ook sigbaar in uitsig.
- Die toestaan n addisionele reg om 'n rol wat reeds 'n reg vir daardie tafel het nie werk nie.
- Ruimtelike indeks. 'n paar foute is vasgestel (met behulp van ruimtelike beperkings in uitsig, die oordrag van meetkunde voorwerpe oor TCP / IP, is die voorwerp teruggegee meetkunde wanneer dit nodig is gekopieer)
- Issue 551:. die data type dokumentasie verkeerd was
- Issue 368: OP duplikaatsleutel UPDATE werk nie vir multi-ry insetsels. Toets geval van Angus Macdonald.
- OSGi:. die pakket javax.tools nou ingevoer (as 'n opsionele)
- H2 Console. motor-volledige is nou afgeskakel by verstek, maar daar is 'n warm-sleutel (Ctrl + Space)
- H2 Console. motor-volledige werk nie met 'n multi-line state
- CLOB en BLOB data is nie onmiddellik verwyder nadat 'n rollback.
- Daar is 'n nuwe Aggregate API dat die interne tipes H2 data (MEETKUNDE byvoorbeeld) ondersteun. Baie dankie aan Nicolas Fortin vir die kol!
- referensiële integriteit beperkings soms gebruik die verkeerde indeks, soos wat die opdatering 'n ry in die tabel verwys verkeerdelik misluk met 'n beperking oortreding.
- Die Poolse vertaling voltooi is en reggestel word.
- Issue 545:. Onnodige duplikaat-kode verwyder
- Die profiler instrument kan nou lêers te verwerk, met die volledige draad stortingsterreine.
Wat is nuut in die weergawe 1.3.175:
- navrae Unie: dupliseer rye teruggestuur kan word indien die sub-navrae vervat "bevel deur" .
- Die MEETKUNDE tipe data werk nou vir die gebruiker gedefinieerde funksies wat 'n gevolg stel terug.
- PostgreSQL verenigbaarheid. die PgServer is nie behoorlik werk nie wanneer die opstel database_to_upper is gestig om valse
- JdbcDataSource: die metodes setUrl en getUrl waar bygevoeg as aliasse vir setURL en getURL. Dit moet probleme met die HikariCP (Hikari verband pool) op te los.
- Issue 537: H2 Console. tydens die laai van die skema, verkeerde JDBC noem waar uitgereik, wat die uitsondering veroorsaak "Kolom PRECISION nie gevind nie"
- Verbeterde Meetkunde verwerking (uitgawe 535).
- Die samestelling kan nou ingestel word in die databasis URL, selfs al is daar data tafels, indien die versameling is dieselfde as die huidige samestelling.
- Verbeterde verenigbaarheid Oracle vir geval wanneer en dekodeer.
- Die stelling "drop al voorwerpe" nie werk nie as 'n tafel, hang af van die oog deur 'n beperking.
- subqueries of sienings met "bevel deur 'n" alias uitdrukking kon nie uitgevoer word as gevolg van 'n regressie bekendgestel in weergawe 1.3.174.
Wat is nuut in die weergawe 1.3.174:
- Verbeterde ruimtelike indeks en tipe data.
- Issue 467:. OSGi Klas Loader (vermoë om verwysing na die klas in ander ClassLoader skep, byvoorbeeld in 'n ander OSGi bundel)
- Navrae "groep" wat 'n subquery met 'n gemiddelde funksie bevat teruggekeer die verkeerde resultaat in sommige gevalle.
- Fix fout in unieke en nie-unieke hash indekse wat gemanifesteer as verkeerd resultate wanneer die soek sleutel was 'n ander kardinale tipe van die tafel indeks sleutel. bv waar die een was INT en die ander was 'n lang
- Bug. Wysigings aan die databasis struktuur het nie lei tot die Sessie navraag kas word ongeldig
- Nuwe funksie van Davide Cavestro -. toelaat met behulp van persoonlike Java voorwerp serialisasie enjins op 'n per-DB basis
- Toe hardloop die herstel instrument op baie groot (& gt; 6G) databasisse, sommige statistieke is aangemeld met negatiewe getalle .
- Voeg 'n kolom CONTAINS_UNCOMMITTED om die sessies metadata tafel, om die opsporing van wanneer skelm sessies skep groot transaksies toelaat.
- Sommige klein fixes die MEETKUNDE ondersteuning, kolle deur Nicolas Fortin.
- Die BNF gereedskap en die funksie AutoComplete word uitgevoer in OSGi, wat dit moontlik maak vir die slim redakteurs outovoltooiing doen. Patch van Nicolas Fortin.
- Fix drop al voorwerpe en DROP skema in die teenwoordigheid van die tafels met berekende kolom afhanklikhede.
- Sessie-tydelike LOB se kan soms ophoop, die verhoging van die grootte van die DB lêer totdat afsluit. Nou is hulle skoongemaak by elke pleeg.
- Daar was 'n fout waar 'n hash indeks met meer as een kolom stilweg sal omgeskakel word na 'n gereelde indeks. Dit sal nou gooi 'n uitsondering nie.
- Query Statistiek: nuwe funksie wat die nuutste 100 SQL navrae uitgevoer en hul prestasie data stoor. Nuttig vir die dop af erg presterende navrae.
- Fix 'n dooiepunt tussen LOB lees en opdatering LOB kolomme.
- Ondersteun die JDBC DatabaseMetaData # getClientInfoProperties () metode, in die sin van die terugkeer van 'n leë gevolg, om WebSphere gelukkig te maak.
- Maak Server # openBrowser respekteer die $ BROWSER omgewing veranderlike. Voeg "chroom" om die lys van bruisers probeer. Patch van Felix Kaiser.
- Fix om org.h2.util.ScriptReader wanneer die hantering van unclosed blok kommentaar.
- Maak org.h2.util.ScriptReader gooi 'n beter uitsondering wanneer die hantering van gebreekte skrifte wat baie groot state op te wek.
Wat is nuut in die weergawe 1.3.173:
- Support leë stellings wat net bevat 'n kommentaar.
- bediener af. As daar 'n fout met die lees van 'n LOB, was die sessie gesluit in sommige gevalle
- Issue 463:. naam en weergawe Driver is nou dieselfde in OsgiDataSourceFactory en JdbcDatabaseMetaData li>
- JaQu:. Die tipe data VARCHAR is nou (weer) wat gebruik word vir Strings (nie meer die teks, behalwe wanneer uitdruklik gestel)
- Want in-geheue databasisse, die skep van 'n indeks op 'n CLOB of BLOB kolom word nie meer ondersteun. Dit is om die MVTableEngine vereenvoudig.
- New kolom "information_schema.tables.row_count_estimate".
- Issue 468: trunc (tyd stempel) kon die verkeerde waarde (12 uur), en trunc (nommer) gooi 'n NullPointerException terugkeer .
- Die uitdrukking trunc (nommer) gooi 'n NullPointerException.
- Vaste 'n dooiepunt wanneer opdatering LOB se gelyktydig. Sien TestLob.testDeadlock2 ().
- Vaste 'n dooiepunt in verband met 'n baie groot tydelike gevolg stelle.
- Voeg "lys Grote" command line opsie om Shell hulpmiddel sodat gevolg lys-mode geaktiveer kan word wanneer die lees van 'n lêer.
Kommentaar nie gevind