ldb - Man Page

A light-weight database library

Synopsis

#include <ldb​.h>

Description

ldb is a light weight embedded database library and API​. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database​.

When used with the tdb backend ldb does not require any database daemon​. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks​. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture​.

In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkeley db or tdb) and a full LDAP database​. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation​.

Included with ldb are a number of useful command line tools for manipulating a ldb database​. These tools are similar in style to the equivalent ldap command line tools​.

In its default mode of operation with a tdb backend, ldb can also be seen as a "schema-less LDAP"​. By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases​. As the complexity of you application grows you can take advantage of some of the optional schema-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code​.

If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database​. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages​.

Tools

Functions

Environment Variables

Author

ldb was written by Andrew Tridgell​[1]​.

If you wish to report a problem or make a suggestion then please see the http://ldb.samba.org/ web site for current contact and maintainer information​.

ldb is released under the GNU Lesser General Public License version 2 or later​. Please see the file COPYING for license details​.

Notes

1.

Andrew Tridgell
https://www.samba.org/~tridge/

Info

10/01/2026 LDB 1.1 System Administration tools