lmdb-0.9.31

Introduction to lmdb

The lmdb package is a fast, compact, key-value embedded data store. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space

This package is known to build and work properly using an LFS 12.3 platform.

Package Information

Installation of lmdb

[Note]

Note

This package extracts to lmdb-LMDB_0.9.31.

Install lmdb by running the following commands:

cd libraries/liblmdb &&
make                 &&
sed -i 's| liblmdb.a||' Makefile

This package does not come with a test suite.

Now, as the root user:

make prefix=/usr install

Command Explanations

sed ... liblmdb.a ... Makefile: The package executables use a static library so it must be created. This command suppresses installation of the static library.

Contents

Installed Program: mdb_copy, mdb_dump, mdb_load, and mdb_stat
Installed Library: liblmdb.so
Installed Directories: None

Short Descriptions

mdb_copy

copies an LMDB environment from one database to another, including the option to compact the database

mdb_dump

reads a database and writes its contents to standard output using a portable flat-text format, which can be interpeted by mdb_load

mdb_load

imports a database from standard input or from a file

mdb_stat

displays the status of a LMDB environment

liblmdb.so

provides functions for accessing a LMDB database