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,您可以免费开始使用。
我有一个带有 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,您可以免费开始使用。