%general-entities; ]> $LastChangedBy$ $Date$ Berkeley DB-&db-version; Berkeley DB Introduction to Berkeley DB The Berkeley DB package contains programs and utilities used by many other applications for database related functions. &lfs84_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &db-md5sum; Download size: &db-size; Estimated disk space required: &db-buildsize; Estimated build time: &db-time; Berkeley DB Dependencies Optional and (for the uudecode command) User Notes: Installation of Berkeley DB First apply a fix so that this will compile with current versions of g++: sed -i 's/\(__atomic_compare_exchange\)/\1_db/' src/dbinc/atomic.h Install Berkeley DB by running the following commands: cd build_unix && ../dist/configure --prefix=/usr \ --enable-compat185 \ --enable-dbm \ --disable-static \ --enable-cxx && make Now, as the root user: make docdir=/usr/share/doc/db-&db-version; install && chown -v -R root:root \ /usr/bin/db_* \ /usr/include/db{,_185,_cxx}.h \ /usr/lib/libdb*.{so,la} \ /usr/share/doc/db-&db-version; Command Explanations cd build_unix && ../dist/configure --prefix=/usr...: This replaces the normal ./configure command, as Berkeley DB comes with various build directories for different platforms. --enable-compat185: This switch enables building the DB-1.85 compatibility API. --enable-cxx: This switch enables building C++ API libraries. --enable-dbm: Enables legacy interface support needed by some older packages. make docdir=/usr/share/doc/db-&db-version; install: This installs the documentation in the standard location instead of /usr/docs. chown -v -R root:root ...:This command changes the ownership of various installed files from the uid:gid of the builder to root:root. : Enables Tcl support in DB and creates the libdb_tcl libraries. : Enables Java support in DB and creates the libdb_java libraries. Support is currently broken with Java-&openjdk-build;.x. Contents Installed Programs Installed Libraries Installed Directory db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_log_verify, db_printlog, db_recover, db_replicate, db_stat, db_tuner, db_upgrade, and db_verify libdb.so, libdb_cxx.so, and libdb_tcl.so /usr/share/doc/db-&db-version; Short Descriptions db_archive prints the pathnames of log files that are no longer in use. db_archive db_checkpoint is a daemon process used to monitor and checkpoint database logs. db_checkpoint db_deadlock is used to abort lock requests when deadlocks are detected. db_deadlock db_dump converts database files to a flat file format readable by db_load. db_dump db_hotbackup creates "hot backup" or "hot failover" snapshots of Berkeley DB databases. db_hotbackup db_load is used to create database files from flat files created with db_dump. db_load db_log_verify verifies the log files of a database. db_log_verify db_printlog converts database log files to human readable text. db_printlog db_recover is used to restore a database to a consistent state after a failure. db_recover db_replicate is a daemon process that provides replication/HA services on a transactional environment. db_replicate db_stat displays database environment statistics. db_stat db_tuner analyzes the data in a btree database, and suggests a page size that is likely to deliver optimal operation. db_tuner db_upgrade is used to upgrade database files to a newer version of Berkeley DB. db_upgrade db_verify is used to run consistency checks on database files. db_verify