package Ġorg . h 2 . engine Ċ Ċ import Ġjava . sql . ResultSet Ċ Ċ /** Ċ Ġ* ĠConstants Ġare Ġfixed Ġvalues Ġthat Ġare Ġused Ġin Ġthe Ġwhole Ġdatabase Ġco e . Ċ Ġ*/ Ċ object ĠConstants Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġbuild Ġdate Ġis Ġupdated Ġfor Ġeach Ġpublic Ġrelease . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠBUILD _ DATE Ġ= Ġ" 2 0 1 9 - 1 0 - 1 4 " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġbuild Ġdate Ġof Ġthe Ġlast Ġstable Ġrelease . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠBUILD _ DATE _ ST ABLE Ġ= Ġ" 2 0 1 9 - 0 3 - 1 3 " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSequential Ġversion Ġnumber . ĠEven Ġnumbers Ġare Ġused Ġfor Ġofficial Ġreleases , ĊĠĠĠĠ Ġ* Ġodd Ġnumbers Ġare Ġused Ġfor Ġdevelopment Ġbuilds . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠBUILD _ ID Ġ= Ġ 2 0 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġbuild Ġid Ġof Ġthe Ġlast Ġstable Ġrelease . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠBUILD _ ID _ ST ABLE Ġ= Ġ 1 9 9 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthis Ġis Ġa Ġsnapshot Ġversion . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠBUILD _ SNAPSHOT Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf ĠH 2 Ġis Ġcompiled Ġto Ġbe Ġincluded Ġin Ġa Ġproduct , Ġthis Ġshould Ġbe Ġset Ġto ĊĠĠĠĠ Ġ* Ġa Ġunique Ġvendor Ġid Ġ( to Ġdistinguish Ġfrom Ġofficial Ġreleases ). ĊĠĠĠĠ Ġ* ĠAdditionally , Ġa Ġversion Ġnumber Ġshould Ġbe Ġset Ġto Ġdistinguish Ġreleases . ĊĠĠĠĠ Ġ* ĠExample : ĠAC ME _ SV N 1 6 5 1 _ BUILD 3 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠBUILD _ VENDOR _ AND _ VERSION : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 1 4 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 3 . 1 7 6 Ġ( 2 0 1 4 - 0 4 - 0 5 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 1 4 Ġ= Ġ 1 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 1 5 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 4 . 1 7 8 ĠBeta Ġ( 2 0 1 4 - 0 5 - 0 2 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 1 5 Ġ= Ġ 1 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 1 6 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 4 . 1 9 4 Ġ( 2 0 1 7 - 0 3 - 1 0 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 1 6 Ġ= Ġ 1 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 1 7 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 4 . 1 9 7 Ġ( 2 0 1 8 - 0 3 - 1 8 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 1 7 Ġ= Ġ 1 7 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 1 8 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 4 . 1 9 8 Ġ( 2 0 1 9 - 0 2 - 2 2 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 1 8 Ġ= Ġ 1 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 1 9 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 4 . 2 0 0 Ġ( 2 0 1 9 - 1 0 - 1 4 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 1 9 Ġ= Ġ 1 9 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠTCP Ġprotocol Ġversion Ġnumber Ġ 2 0 . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 2 . 0 . 2 0 2 Ġ( TODO ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ 2 0 Ġ= Ġ 2 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMinimum Ġsupported Ġversion Ġof ĠTCP Ġprotocol . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ MIN _ SUPPORTED Ġ= ĠTCP _ PROTOCOL _ VERSION _ 1 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMaximum Ġsupported Ġversion Ġof ĠTCP Ġprotocol . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTCP _ PROTOCOL _ VERSION _ MAX _ SUPPORTED Ġ= ĠTCP _ PROTOCOL _ VERSION _ 2 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmajor Ġversion Ġof Ġthis Ġdatabase . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠVERSION _ MAJOR Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġminor Ġversion Ġof Ġthis Ġdatabase . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠVERSION _ MINOR Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlock Ġmode Ġthat Ġmeans Ġno Ġlocking Ġis Ġused Ġat Ġall . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠLOCK _ MODE _ OFF Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlock Ġmode Ġthat Ġmeans Ġread Ġlocks Ġare Ġacquired , Ġbut Ġthey Ġare Ġreleased ĊĠĠĠĠ Ġ* Ġimmediately Ġafter Ġthe Ġstatement Ġis Ġexecuted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠLOCK _ MODE _ READ _ COMMIT TED Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlock Ġmode Ġthat Ġmeans Ġtable Ġlevel Ġlocking Ġis Ġused Ġfor Ġreads Ġand ĊĠĠĠĠ Ġ* Ġwrites . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠLOCK _ MODE _ TABLE Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlock Ġmode Ġthat Ġmeans Ġtable Ġlevel Ġlocking Ġis Ġused Ġfor Ġreads Ġand ĊĠĠĠĠ Ġ* Ġwrites . ĠIf Ġa Ġtable Ġis Ġlocked , ĠSystem . gc Ġis Ġcalled Ġto Ġclose Ġforgot ten ĊĠĠĠĠ Ġ* Ġconnections . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠLOCK _ MODE _ TABLE _ GC Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġmeaning Ġboth Ġnumbers Ġand Ġtext Ġis Ġallowed Ġin ĠSQL Ġstatements . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠALLOW _ LITERAL S _ ALL Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġmeaning Ġno Ġliterals Ġare Ġallowed Ġin ĠSQL Ġstatements . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠALLOW _ LITERAL S _ NONE Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġmeaning Ġonly Ġnumbers Ġare Ġallowed Ġin ĠSQL Ġstatements Ġ( but Ġno ĊĠĠĠĠ Ġ* Ġtexts ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠALLOW _ LITERAL S _ NUMBER S Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS NAP SHOT Ġisolation Ġlevel Ġof Ġtransaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTRAN SACTION _ SNAPSHOT Ġ= Ġ 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġsearching Ġin ĠBlob Ġvalues Ġshould Ġbe Ġsupported . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠBLOB _ SEARCH Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġminimum Ġnumber Ġof Ġentries Ġto Ġkeep Ġin Ġthe Ġcache . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCACHE _ MIN _ RECORD S Ġ= Ġ 1 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġcache Ġtype . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCACHE _ TYPE _ DEFAULT Ġ= Ġ" LR U " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġvalue Ġof Ġthe Ġcluster Ġsetting Ġif Ġclustering Ġis Ġdisabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCL USTER ING _ DISABLED Ġ= Ġ" '' " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġvalue Ġof Ġthe Ġcluster Ġsetting Ġif Ġclustering Ġis Ġenabled Ġ( the Ġactual ĊĠĠĠĠ Ġ* Ġvalue Ġis Ġchecked Ġlater ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCL USTER ING _ ENABLED Ġ= Ġ" TRUE " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdatabase ĠURL Ġused Ġwhen Ġcalling Ġa Ġfunction Ġif Ġonly Ġthe Ġcolumn Ġlist ĊĠĠĠĠ Ġ* Ġshould Ġbe Ġreturned . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCON N _ URL _ COLUMN LIST Ġ= Ġ" jdbc : column list : connection " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdatabase ĠURL Ġused Ġwhen Ġcalling Ġa Ġfunction Ġif Ġthe Ġdata Ġshould Ġbe ĊĠĠĠĠ Ġ* Ġreturned . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCON N _ URL _ INTERNAL Ġ= Ġ" jdbc : default : connection " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcost Ġis Ġcalculated Ġon Ġrow count Ġ+ Ġthis Ġoffset , ĊĠĠĠĠ Ġ* Ġto Ġavoid Ġusing Ġthe Ġwrong Ġor Ġno Ġindex Ġif Ġthe Ġtable ĊĠĠĠĠ Ġ* Ġcontains Ġno Ġrows Ġ_ currently _ Ġ( when Ġpre paring Ġthe Ġstatement ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠCO ST _ ROW _ OFFSET Ġ= Ġ 1 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġmilliseconds Ġafter Ġwhich Ġto Ġcheck Ġfor Ġa Ġdead lock Ġif Ġlocking ĊĠĠĠĠ Ġ* Ġis Ġnot Ġsuccessful . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDE AD LOCK _ CHECK Ġ= Ġ 1 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġport Ġnumber Ġof Ġthe ĠHTTP Ġserver Ġ( for Ġthe ĠH 2 ĠConsole ). ĊĠĠĠĠ Ġ* ĠThis Ġvalue Ġis Ġalso Ġin Ġthe Ġdocumentation Ġand Ġin Ġthe ĠServer Ġjavadoc . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ HTTP _ PORT Ġ= Ġ 8 0 8 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġvalue Ġfor Ġthe ĠLOCK _ MODE Ġsetting . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ LOCK _ MODE Ġ= ĠLOCK _ MODE _ READ _ COMMIT TED ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġmaximum Ġlength Ġof Ġan ĠLO B Ġthat Ġis Ġstored Ġwith Ġthe Ġrecord ĊĠĠĠĠ Ġ* Ġitself , Ġand Ġnot Ġin Ġa Ġseparate Ġplace . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ MAX _ LENGTH _ IN PLACE _ LOB Ġ= Ġ 2 5 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġvalue Ġfor Ġthe ĠMAX _ MEMORY _ UN DO Ġsetting . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ MAX _ MEMORY _ UN DO Ġ= Ġ 5 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġfor Ġthe Ġsetting ĠMAX _ OPERATION _ MEMORY . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ MAX _ OPERATION _ MEMORY Ġ= Ġ 1 0 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġpage Ġsize Ġto Ġuse Ġfor Ġnew Ġdatabases . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ PAGE _ SIZE Ġ= Ġ 4 0 9 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġresult Ġset Ġconcurrency Ġfor Ġstatements Ġcreated Ġwith ĊĠĠĠĠ Ġ* ĠConnection . createStatement () Ġor Ġprepare Statement ( String Ġsql ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ RESULT _ SET _ CON CUR RE NCY Ġ= ĠResultSet . CON CUR _ READ _ ONLY ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġport Ġof Ġthe ĠTCP Ġserver . ĊĠĠĠĠ Ġ* ĠThis Ġport Ġis Ġalso Ġused Ġin Ġthe Ġdocumentation Ġand Ġin Ġthe ĠServer Ġjavadoc . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ TCP _ PORT Ġ= Ġ 9 0 9 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġdelay Ġin Ġmilliseconds Ġbefore Ġthe Ġtransaction Ġlog Ġis Ġwritten . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠDEFAULT _ WRITE _ DELAY Ġ= Ġ 5 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpassword Ġis Ġhashed Ġthis Ġmany Ġtimes ĊĠĠĠĠ Ġ* Ġto Ġslow Ġdown Ġdictionary Ġattacks . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠEN CRYPT ION _ KEY _ HASH _ ITER ATIONS Ġ= Ġ 1 0 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġblock Ġof Ġa Ġfile . ĠIt Ġis Ġalso Ġthe Ġencryption Ġblock Ġsize . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠFILE _ BLOCK _ SIZE Ġ= Ġ 1 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor Ġtesting , Ġthe Ġlock Ġtimeout Ġis Ġsmaller Ġthan Ġfor Ġinteractive Ġuse Ġcases . ĊĠĠĠĠ Ġ* ĠThis Ġvalue Ġcould Ġbe Ġincreased Ġto Ġabout Ġ 5 Ġor Ġ 1 0 Ġseconds . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠINITIAL _ LOCK _ TIMEOUT Ġ= Ġ 2 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġblock Ġsize Ġfor ĠI / O Ġoperations . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠIO _ BUFFER _ SIZE Ġ= Ġ 4 Ġ* Ġ 1 0 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġblock Ġsize Ġused Ġto Ġcompress Ġdata Ġin Ġthe ĠL Z FO ut put Stream . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠIO _ BUFFER _ SIZE _ COMPRESS Ġ= Ġ 1 2 8 Ġ* Ġ 1 0 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġmilliseconds Ġto Ġwait Ġbetween Ġchecking Ġthe Ġ. lock . db Ġfile ĊĠĠĠĠ Ġ* Ġstill Ġexists Ġonce Ġa Ġdatabase Ġis Ġlocked . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠLOCK _ SLEEP Ġ= Ġ 1 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġallowed Ġlength Ġof Ġidentifiers . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAX _ IDENTIFIER _ LENGTH Ġ= Ġ 2 5 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġnumber Ġof Ġcolumns Ġin Ġa Ġtable , Ġselect Ġstatement Ġor Ġrow Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAX _ COLUMNS Ġ= Ġ 1 6 3 8 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġallowed Ġlength Ġfor Ġcharacter Ġstring , Ġbinary Ġstring , Ġand Ġother ĊĠĠĠĠ Ġ* Ġdata Ġtypes Ġbased Ġon Ġthem ; Ġexcluding ĠLO B Ġdata Ġtypes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAX _ STRING _ LENGTH Ġ= Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġallowed Ġprecision Ġof Ġnumeric Ġdata Ġtypes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAX _ NUMERIC _ PREC ISION Ġ= Ġ 1 0 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġallowed Ġcardinality Ġof Ġarray . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAX _ ARRAY _ CARD IN AL ITY Ġ= Ġ 6 5 5 3 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġhighest Ġpossible Ġparameter Ġindex . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAX _ PARAMETER _ INDEX Ġ= Ġ 1 0 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmemory Ġneeded Ġby Ġa Ġregular Ġobject Ġwith Ġat Ġleast Ġone Ġfield . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// ĠJava Ġ 6 , Ġ 6 4 Ġbit : Ġ 2 4 ĊĠĠĠ Ġ// ĠJava Ġ 6 , Ġ 3 2 Ġbit : Ġ 1 2 ĊĠĠĠ Ġconst Ġval ĠMEM ORY _ OBJECT Ġ= Ġ 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmemory Ġneeded Ġby Ġan Ġarray . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMEM ORY _ ARRAY Ġ= Ġ 2 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmemory Ġneeded Ġby Ġa Ġpointer . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// ĠJava Ġ 6 , Ġ 6 4 Ġbit : Ġ 8 ĊĠĠĠ Ġ// ĠJava Ġ 6 , Ġ 3 2 Ġbit : Ġ 4 ĊĠĠĠ Ġconst Ġval ĠMEM ORY _ POINTER Ġ= Ġ 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmemory Ġneeded Ġby Ġa ĠRow . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMEM ORY _ ROW Ġ= Ġ 4 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġprefix Ġused Ġfor Ġindexes Ġthat Ġare Ġnot Ġexplicitly Ġnamed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPREFIX _ INDEX Ġ= Ġ" INDEX _" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġprefix Ġused Ġfor Ġsynthetic Ġnested Ġjoin Ġtables . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPREFIX _ JOIN Ġ= Ġ" SYSTEM _ JOIN _" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġprefix Ġused Ġfor Ġprimary Ġkey Ġconstraints Ġthat Ġare Ġnot Ġexplicitly ĊĠĠĠĠ Ġ* Ġnamed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPREFIX _ PRIMARY _ KEY Ġ= Ġ" PRIMARY _ KEY _" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġprefix Ġused Ġfor Ġquery Ġaliases Ġthat Ġare Ġnot Ġexplicitly Ġnamed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPREFIX _ QUERY _ ALIAS Ġ= Ġ" QUERY _ ALIAS _" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEvery Ġuser Ġbelongs Ġto Ġthis Ġrole . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPUBLIC _ ROLE _ NAME Ġ= Ġ" PUBLIC " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġbytes Ġin Ġrandom Ġsalt Ġthat Ġis Ġused Ġto Ġhash Ġpasswords . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS ALT _ LEN Ġ= Ġ 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġidentity Ġof ĠINFORMATION _ SCHEMA . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠINFORMATION _ SCHEMA _ ID Ġ= Ġ- 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġidentity Ġof ĠPUBLIC Ġschema . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠMAIN _ SCHEMA _ ID Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġdefault Ġschema . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS CHE MA _ MAIN Ġ= Ġ" PUBLIC " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġidentity Ġof Ġpg _ catalog Ġschema . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPG _ CAT ALOG _ SCHEMA _ ID Ġ= Ġ- 1 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġpg _ catalog Ġschema . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS CHE MA _ PG _ CAT ALOG Ġ= Ġ" PG _ CAT ALOG " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġselect ivity Ġ( used Ġif Ġthe Ġselect ivity Ġis Ġnot Ġcalculated ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSELECT IVITY _ DEFAULT Ġ= Ġ 5 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġdistinct Ġvalues Ġto Ġkeep Ġin Ġmemory Ġwhen Ġrunning ĠAN AL Y ZE . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSELECT IVITY _ DIST INCT _ COUNT Ġ= Ġ 1 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġdirectory Ġname Ġof Ġthe Ġserver Ġproperties Ġfile Ġfor Ġthe ĠH 2 ĊĠĠĠĠ Ġ* ĠConsole . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSERVER _ PROPERTIES _ DIR Ġ= Ġ"~ " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġserver Ġproperties Ġfile Ġfor Ġthe ĠH 2 ĠConsole . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSERVER _ PROPERTIES _ NAME Ġ= Ġ". h 2 . server . properties " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠQueries Ġthat Ġtake Ġlonger Ġthan Ġthis Ġnumber Ġof Ġmilliseconds Ġare Ġwritten Ġto ĊĠĠĠĠ Ġ* Ġthe Ġtrace Ġfile Ġwith Ġthe Ġlevel Ġinfo . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS LOW _ QUERY _ LIMIT _ MS : ĠLong Ġ= Ġ 1 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdatabase ĠURL Ġprefix Ġof Ġthis Ġdatabase . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSTART _ URL Ġ= Ġ" jdbc : h 2 :" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġfile Ġlock Ġfiles Ġthat Ġare Ġused Ġto Ġmake Ġsure Ġa ĊĠĠĠĠ Ġ* Ġdatabase Ġis Ġopen Ġby Ġonly Ġone Ġprocess Ġat Ġany Ġtime . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ LOCK _ FILE Ġ= Ġ". lock . db " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġa ĠH 2 Ġversion Ġ 1 . 1 Ġdatabase Ġfile . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ OLD _ DATABASE _ FILE Ġ= Ġ". data . db " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġa ĠMV Store Ġfile . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ MV _ FILE Ġ= Ġ". mv . db " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġa Ġnew ĠMV Store Ġfile , Ġused Ġwhen Ġcompact ing Ġa Ġstore . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ MV _ STORE _ NEW _ FILE Ġ= Ġ". new File " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġa Ġtemporary ĠMV Store Ġfile , Ġused Ġwhen Ġcompact ing Ġa ĊĠĠĠĠ Ġ* Ġstore . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ MV _ STORE _ TEMP _ FILE Ġ= Ġ". temp File " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġtemporary Ġfiles . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ TEMP _ FILE Ġ= Ġ". temp . db " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfile Ġname Ġsuffix Ġof Ġtrace Ġfiles . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠSU FF IX _ TRACE _ FILE Ġ= Ġ". trace . db " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHow Ġoften Ġwe Ġcheck Ġto Ġsee Ġif Ġwe Ġneed Ġto Ġapply Ġa Ġth rottling Ġdelay Ġif ĠSET ĊĠĠĠĠ Ġ* ĠTH RO TT LE Ġhas Ġbeen Ġused . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTH RO TT LE _ DELAY Ġ= Ġ 5 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdatabase ĠURL Ġformat Ġin Ġsimplified ĠBack us - N aur Ġform . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠURL _ FORMAT Ġ= ĠSTART _ URL Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"{ Ġ{ .| mem : }[ name ] Ġ| Ġ[ file :] fileName Ġ| Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"{ tcp | ssl }: [ // ] server [: port ][ , server 2 [: port ]] / name Ġ} [ ; key = value ... ]" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpackage Ġname Ġof Ġuser Ġdefined Ġclasses . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠUSER _ PACKAGE Ġ= Ġ" org . h 2 . dynamic " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġtime Ġin Ġmilliseconds Ġto Ġkeep Ġthe Ġcost Ġof Ġa Ġview . ĊĠĠĠĠ Ġ* Ġ 1 0 0 0 0 Ġmeans Ġ 1 0 Ġseconds . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠVIEW _ CO ST _ CACHE _ MAX _ AGE Ġ= Ġ 1 0 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġindex Ġcache Ġthat Ġis Ġused Ġfor Ġtemporary Ġview Ġ( sub queries ĊĠĠĠĠ Ġ* Ġused Ġas Ġtables ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠVIEW _ INDEX _ CACHE _ SIZE Ġ= Ġ 6 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmaximum Ġnumber Ġof Ġentries Ġin Ġquery Ġstatistics . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠQUERY _ STAT ISTICS _ MAX _ ENTR IES Ġ= Ġ 1 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAnno unced Ġversion Ġfor ĠP g Server . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠPG _ VERSION Ġ= Ġ" 8 . 2 . 2 3 " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġversion Ġof Ġthis Ġproduct , Ġconsisting Ġof Ġmajor Ġversion , Ġminor ĊĠĠĠĠ Ġ* Ġversion , Ġand Ġbuild Ġid . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠVERSION : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlast Ġstable Ġversion Ġname . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠVERSION _ ST ABLE Ġ= Ġ" 1 . 4 .$ BUILD _ ID _ ST ABLE " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcomplete Ġversion Ġnumber Ġof Ġthis Ġdatabase , Ġconsisting Ġof ĊĠĠĠĠ Ġ* Ġthe Ġmajor Ġversion , Ġthe Ġminor Ġversion , Ġthe Ġbuild Ġid , Ġand Ġthe Ġbuild Ġdate . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠFULL _ VERSION : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġversion Ġ= Ġ"$ VERSION _ MAJOR .$ VERSION _ MINOR .$ BUILD _ ID " ĊĠĠĠĠĠĠĠ Ġif Ġ( BUILD _ VENDOR _ AND _ VERSION Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ+= Ġ"_ $ BUILD _ VENDOR _ AND _ VERSION " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( BUILD _ SNAPSHOT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ+= Ġ"- SNAPSHOT " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠVERSION Ġ= Ġversion ĊĠĠĠĠĠĠĠ ĠFULL _ VERSION Ġ= Ġ"$ version Ġ($ BUILD _ DATE )" ĊĠĠĠ Ġ} Ċ Ċ }