0

test/ ディレクトリに data.mdb と lock.mdb ファイルがあります。python lmdb パッケージを使用して、lmdb データベースからデータを読み書きしようとしていました。私は試した

import lmdb
env = lmdb.open('test', map_size=(1024**3), readonly=True)

しかし、次のエラーが発生しました:

lmdb.Error: test: No locks available

それから私は試しました

mdb_stat test

ソースからコンパイルされた個別にインストールされた lmdb ライブラリを使用すると、次のエラーが発生しました。

mdb_env_open failed, error 37 No locks available

ただし、pythonでも試しました

env = lmdb.open('test', map_size=(1024**3), lock=False)

これは機能し、データベースからデータを正常に読み取ることができます。

「lmdb no locks available error」についてGoogleで非常に一生懸命検索しましたが、何も得られませんでした。このエラーがどこから来たのか、誰にも分かりますか?

ありがとう!

4

1 に答える 1