我正在使用Mosquitto Project(http://mosquitto.org),这是我的mosquitto.conf
persistence_file mosquitto.db
persistence_location C:/ var / lib / mosquitto /
跑完之后,我有了mosquitto.db,但我无法打开它。我正在尝试使用Microsoft Excel,sqlitebrowser_200_b1_win,但它无法正常工作。 请帮我。提前致谢
答案 0 :(得分:10)
我刚回答了关于mosquitto答案追踪器的同样问题:
https://answers.launchpad.net/mosquitto/+question/217523
mosquitto.db文件在客户端上保存内部持久性信息 订阅和保留的消息。它不适合在室外使用 蚊子无法保证它是最新信息。
话虽如此,如果你有兴趣查看该文件,那么 要查看的源文件是src / persist.c。还有一个计划 以更易读的方式打印文件内容 - 你应该这样做 编译src / db_dump / db_dump.c。
mosquitto.db是一个内部文件,与sql无关。
答案 1 :(得分:0)
要读取 mosquitto.db 文件,请执行以下步骤
git clone https://github.com/eclipse/mosquitto
cd /mosquitto/apps/db_dump
make
sudo ./mosquitto_db_dump /var/lib/mosquitto/mosquitto.db
然后你会得到类似的输出
DB_CHUNK_SUB:
Length: 54
Client ID: <Your Client ID>
Topic: <topic>
QoS: 0
Subscription ID: 0
Options: 0x00
或
DB_CHUNK_MSG_STORE:
Length: 285
Store ID: 28935676
Source Port: 1883
Source MID: 4027
Topic: <topic>
QoS: 1
Retain: 0
Payload Length: 190
Expiry Time: 0
Payload: <Payload>