Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 791169
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T21:47:36+00:00 2026-05-14T21:47:36+00:00

Many things depend on BDB. When I go to install the prepackaged software for

  • 0

Many things depend on BDB. When I go to install the prepackaged software for my server, each piece of software seems to want a different version of BerkeleyDB. But it seems when I compile them I can specify a specific BDB version. (The software involved includes Postfix, OpenLDAP, and Cyrus IMAP.)

I use BDB in python projects occaisionally and I have no clue what impact the different versions have on the database file created.

I would like to know the difference between all the different Berkeley DB versions. It seems difficult to find information about the different versions and any API or file format differences, incompatibilities between versions, et cetera.

I know at minimum the following versions exist:

  • 1.85 (a historical version?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T21:47:36+00:00Added an answer on May 14, 2026 at 9:47 pm

    Generally, for each release you can find a Change Log in the documentation that gets downloaded with the release. You can also find a history of past releases, as well as upgrade instructions in the Build, Installation and Upgrading Guide here. You can also find the list of historic change logs here.

    As you have discovered, different packages link in different versions of the Berkeley DB library. Usually, the BDB library name includes the release number, so that multiple versions can co-exist on a system at the same time. Since Berkeley DB is used by so many different packages, it is not uncommon to have multiple versions of Berkeley DB on your system.

    A quick summary of the major releases/features:

    • 1.85: Last UCB release (1994)
    • 2.0: Adds transactions, recovery (1997)
    • 3.0: Adds Queue AM, POSIX threads, subdatabases (1999)
    • 3.3: Adds Bulk get, Secondary Indices, Degree 1 isolation (Dirty Reads)
    • 4.0: Adds Replication (2001)
    • 4.1: Adds Encryption & Checksums
    • 4.2: Adds Java Collections API
    • 4.3: Adds Sequence numbers, Degree 2 isolation
    • 4.4: Adds Database compaction, in-memory databases, Peer-to-Peer HA
    • 4.5: Adds MVCC, Replication Mgr API
    • 4.6: Adds Cache priority per operation
    • 4.7: Adds Java DPL API, Architecture neutral HA
    • 4.8: Adds C# API, C++ STL API, SMP scalability improvements, Table partitioning, Bulk Insert & Delete, Foreign Keys
    • 5.0: Adds SQL API, JDBC/ODBC, Full Text and R-tree search (2010)

    The interim releases add support for additional platforms and other features and enhancements.

    I hope that this helps.

    Regards,

    Dave

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I tried many things but I always get cannot convert string to membershipuser from
There are many things that all programmers should know, but I am particularly interested
Among the many things Stack Overflow has taught me is what is known as
I can draw many things using this : NSString *imagePath = [[NSBundle mainBundle] pathForResource:@dummy2.png
I have tried so many things, cannot figure this out, I am using this
Is there anything wrong with checking so many things in this unit test?: ActualModel
I've got this plain HTML: Many things are in my room: a bed, a
I've noticed Ruby's philosophy of keeping as many things flexible in the run time
How can I set an image for UITableViewController ? I have used many things
I need to depend on few separate executions in a script and don't want

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.