LevelDB 数据库客户端

软件推荐 免费 数据库浏览器
2021-10-16 01:06:14

LevelDB是由 Google 编写并用于 Google Chrome 的开源磁盘键值存储。它比 SQLite 快,但它的文件更容易损坏。

示例文件可以在~/.config/chromium/Default/Local Extension Settings/pafkbggdmjlpgkdkcbjmhmfcdpncadgh/000459.ldb或类似网站上找到。

如何在不编写程序的情况下查看此类文件的内容?
浏览器会很棒,但仅仅转储所有数据就足够了。

没有官方客户端,只有官方客户端库。

2个回答

您可以将pythoniPythonLevelDb库一起使用来完成您正在寻找的事情,包括快速生成转储、查询等。

例子:

>>> import leveldb
>>> db = leveldb.LevelDB('./db')
>>> print db.Get('hello')
world

>>> print list(db.RangeIter(key_from = '2', key_to = '5'))
[('2', 'string_2'), ('3', 'string_3'), ('4', 'string_4'), ('5', 'string_5')]

更多文档可以在网站上找到。

2022 年更新

似乎 levelbd 现在可能不受支持,但使用更新的 Plyvel 库和 f-strings获得转储可能更简单:

import plyvel
db = plyvel.DB('/tmp/testdb/', create_if_missing=False) # Open making sure it exists
for key, value in db:
    print(f"{key} : {value}") # Not to dump to a file add file="some_name.txt" to print)

Pluvel 的文档在这里

感谢@gromain 指出这一点!

FastoNoSQL是一个开源 ( GitHub ) 和免费的 GUI 客户端,支持 LevelDB 数据库。

水平数据库截图