- Fix in CegoSelect::buildJoinTables.
After growStep match, growStep is now reset to 1.
This avoids to add tables to the joinlist, which are still not
treated for any appropriate join condition. As an effect of this
bug, execution plan is not evaluated in an optimal manner, which
might lead to long execution times
- Fix in CegoTableManager::insertDataTable, in case of constraint
violation, btrees have not been cleaned up. This may result in
inconsistent btree objects.
- Added a fix in CegoTableManager::updateTuple.
The core operation consists of a deleteDataTable and a
insertDataTable method call. For the insertDataTable method call,
the logging still was enabled. So in addition to an update
operation, also an insert operation was done. In case of recovery
operations, this lead to duplicate entries. Fix:
just change isLogging parameter value for insertDataTable method
from true to false.
Submitted by: Björn Lemke <lemke@lemke-it.com>
- Added uptime command for cgclt to show database uptime
- Added pool uptime to buffer pool information, this indicates the
database uptime
- Several fixes for cgmkdb utility
Submitted by: lemke@lemke-it.com
- Introduced CegoDatabaseFormater.
Since the API has changed (proagation of database formatting methods),
this is 2.23.0
Submitted by: Björn Lemke <lemke@lemke-it.com>
databases/cego: 2.21.1 -> 2.22.0
databases/p5-DBD-cego: 1.2.9 -> 1.3.0
lfcbase:
- Added syslog support
- syslog is enabled per default
cego:
- fix in CegoFieldValue::comp for correct null value ordering
- adapt to lfcbase 1.6 with syslog support
p5-DBD-cego:
- adapt to lfcbase 1.6 with syslog support
Submitted by: Björn Lemke <lemke@lemke-it.com>
- Fixes for btree handling. Some field value offsets have been corrected
based on experiences with SAGE db import
- Improved error messages for CegoLockHandler to indicate low level lock
error messages from pthread calls
- Added sudo command to cego rc script to run db as given user
Submitted by: lemke@lemke-it.com
- Urgent fix in CegoFieldValue::comp method.
New introduced null value comparison might result in a dump.
Since, the new btree null value extension breaks specification
to version 2.20, update to version 2.21 was required.
Submitted by: lemke@lemke-it.com
- Added multibyte character evaluation in CegoOutput to show visible
chain length
- added build_depends for a specific version of lfcbase
Submitted by: lemke@lemke-it.com
- Fix on update query for referenced attributes in nested select like
update t1 tx set b = ( select d from t2 where t1.a = c )
This table alias was not resolved correctly.
Submitted by: lemke@lemke-it.com
- SQL optimizer improvement was added. In case of select conditions
with "a is null", neither index nor btree was used. Just for "a = null",
the index was used. This has been fixed.
- Added fix for btree null value handling. A dedicated null value
flag was introduced for each btree value ( class CegoBTreeValue )
to handle null values.
Submitted by: lemke@lemke-it.com
- Added command line parameter validation for poolsize, numdbthread,
numadminthread and numlogthread parameters
- Fix in CegoFactor::evalFieldValue : For the QUERY case, the select
instance was not reset. Since the query starts from a undefined point,
this might lead to "list position exceeded" exceptions
- Fix in CegoQueryHelper::evalSelection for isAgg-case
Submitted by: Björn Lemke <lemke@lemke-it.com> (author)
Change for primary and secondary host evaluation.
Instead of comparing gethostbyname, the defined dbhost value is used.
This helps if the configured dbhost does not match with the result
value of gethostbyname (e.g. is multiple hostnames are configured
on a database server)
Submitted by: Björn Lemke <lemke@lemke-it.com>
- Added restricted access for JDBC information requests
The jdbc role now is required to perform any JDBC information requests.
- A problem occured with inner and outer joins if the same table
occurs two times or more in the query
For the CegoAttrComp class, the tablealias name is stored now to
evaluate if the compare is appropriate for the corresponding table
- Small optimization in CegoDisManager::updateLocalDataTable
Instead of requesting a new lock for the commitment phase, the lock we
already have is also used for the commit in case of forecedTransactions
( update case ).
- This ensures, that the forced transaction can be done without
risking to not obtain the lock for the corresponding table again.
Submitted by: Björn Lemke <lemke@lemke-it.com>
- Fix in CegoQueryHelper::decodeFVL to treat also decodings for
field value list in switched order ( btree or index fvl )
- Fix in CegoAction::execIndexCheck to conform to new object comparison
in CegoDatabaseManager::ObjectRecord
- Fix in CegoTableManager::deleteDataTable to check for inappropriate
AttrCond before executing tablecursor setup
- Fix in CegoDatabaseManager::Object::operator == Index comparisons
corrected ( index can either match uindex, pindex or index, btree
can either match ubtree, pbtree or btree )
Submitted by: Björn Lemke <lemke@lemke-it.com>
- Fix in CegoQueryHelper::evalAttrCond. In some table ordering cases,
the attributes had been switched and the evaluation was wrong
( LESS_THAN, MORE_THAN, LESS_EQUAL_THAN, MORE_EQUAL_THAN ).
Submitted by: Björn Lemke <lemke@lemke-it.com>
- Recovery added for check constraints and foreign keys
- Corrections for btree recovery, btree creation was not performed
correctly during tableset recovery. Tableset autocorrect mode is
enabled on default now ( by define tableset )
Submitted by: Björn Lemke <lemke@lemke-it.com>
liblfc as name. [1]
Update devel/lfcbase to 1.5.4: [1]
Several shared lib issues were addressed
The license was changed from GPLv2 to GPLv3.
Update devel/lfcxml to 1.1.3 and chase the move of devel/lfc [2]
Update devel/dragon to 1.3.10 and chase the move of devel/lfc [3]
Update databases/cego to 2.18.6 and chase the move of devel/lfc [4]
Several shared lib issues were addressed.
The license was changed from GPLv2 to GPLv3.
Update databases/my2cego to 1.1.3 and chase the move of devel/lfc [5]
Updated the autoconf setup
Changed License from GPLv2 to GPLv3
PR: ports/178745 [1]
ports/178746 [2]
ports/178747 [3]
ports/178752 [4]
ports/178754 [5]
Submitted by: Kurt Jaeger <fbsd-ports@opsec.eu> (maintainer) [1-5]