LevelDB是由 Google 编写并用于 Google Chrome 的开源磁盘键值存储。它比 SQLite 快,但它的文件更容易损坏。
示例文件可以在~/.config/chromium/Default/Local Extension Settings/pafkbggdmjlpgkdkcbjmhmfcdpncadgh/000459.ldb
或类似网站上找到。
如何在不编写程序的情况下查看此类文件的内容?
浏览器会很棒,但仅仅转储所有数据就足够了。
没有官方客户端,只有官方客户端库。
LevelDB是由 Google 编写并用于 Google Chrome 的开源磁盘键值存储。它比 SQLite 快,但它的文件更容易损坏。
示例文件可以在~/.config/chromium/Default/Local Extension Settings/pafkbggdmjlpgkdkcbjmhmfcdpncadgh/000459.ldb
或类似网站上找到。
如何在不编写程序的情况下查看此类文件的内容?
浏览器会很棒,但仅仅转储所有数据就足够了。
没有官方客户端,只有官方客户端库。
您可以将python或iPython与LevelDb库一起使用来完成您正在寻找的事情,包括快速生成转储、查询等。
例子:
>>> 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')]
更多文档可以在网站上找到。
似乎 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 数据库。