我正在使用 Mosquitto 项目 (http://mosquitto.org),这是我的 mosquitto.conf
持久性文件 mosquitto.db
persistence_location C:/var/lib/mosquitto/
运行后有mosquitto.db,但是打不开。我正在尝试使用 Microsoft Excel sqlitebrowser_200_b1_win 打开,但它不起作用。请帮我。提前致谢
我刚刚在 mosquitto 答案跟踪器上回答了同样的问题:
https://answers.launchpad.net/mosquitto/+question/217523
mosquitto.db 文件包含有关客户端订阅和保留消息的内部持久性信息。它不适合在 mosquitto 之外使用。不能保证它是最新的信息。
话虽如此,如果您有兴趣查看该文件,那么要查看的源文件是 src/persist.c。还有一个程序可以以更易读的方式打印文件内容 - 你应该编译 src/db_dump/db_dump.c。
mosquitto.db 是内部文件,与sql无关。
要读取 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>