lmdb无锁可用错误

时间:2016-05-07 01:07:07

标签: python lmdb

我在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)

这很有效,我可以正常从数据库中读取数据。

我在Google上搜索了" lmdb没有可用的锁定错误"非常努力但什么都没有。任何人都知道这个错误来自哪里?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用mdb_stat中的-r选项检查读取器锁定表中的读取器数量。您可能达到了读者数量的最大限制。您可以尝试将此限制设置为更高的数字。