従来のアプリケーションはBerkeley DB 4.8を使用しています。 アプリが新しいBerkeley DBライブラリ(5.1または6.1を使用したい)でコンパイルされていることが原因です。Berkley DBファイルのバージョン間の互換性
新しいアプリが古いバージョンのアプリで生成されたデータベースファイルとまだ互換性があるかどうかを確認しますか? そうでなければ、さまざまなバージョンのlibファイルとデータベースファイルの互換性に関する情報はどこにありますか?
従来のアプリケーションはBerkeley DB 4.8を使用しています。 アプリが新しいBerkeley DBライブラリ(5.1または6.1を使用したい)でコンパイルされていることが原因です。Berkley DBファイルのバージョン間の互換性
新しいアプリが古いバージョンのアプリで生成されたデータベースファイルとまだ互換性があるかどうかを確認しますか? そうでなければ、さまざまなバージョンのlibファイルとデータベースファイルの互換性に関する情報はどこにありますか?
BerkeleyDBは常に下位互換性があります(つまり、新しいバージョンは古いバージョンのデータファイルを読み取ることができます)。
OTOHの場合、ほぼすべてのリリースでトランザクションログ形式が変更され、バージョンは__db.00 * dbenvファイルに埋め込まれるため、互換性は完全に透過的ではありません。 dbenvとログはどちらも簡単に再生成されます。
db_upgrade(8)ユーティリティもあります(ただし、私は一度も使用していません)。
バージョン間のすべての変更(フォーマットの変更を含む)は、OracleのオンラインBerkeleyDBマニュアルに記載されています。