Better-SQLite3 数据库在 Heroku 上重启后重置

Better-SQLite3 Database resetting after restart on Heroku

我有一个带有 better-sqlite3 硬币和 XP 数据库的 Discord 机器人。直到 2 周前,它一直运行良好。现在,每次重新启动后,它只会恢复 XP 和金币。这真的很烦人,因为人们每天都在升级到同一水平。

有人知道如何解决这个问题吗?

如果这能正常工作,我会非常感到惊讶。

Heroku 的 ephemeral filesystem loses all changes made to it whenever your dynos restart. This happens frequently (at least once per day). As a result, file-based databases like SQLite aren't supported on Heroku.

如果您想 运行 在 Heroku 上使用您的代码,则必须切换到客户端-服务器数据库。 PostgreSQL 是一个常见的选择,Heroku 提供了自己的 hosted PostgreSQL service,您可以免费开始使用。