在Heroku上重启后更好的SQLite3数据库重置

时间:2019-03-14 21:31:14

标签: javascript sqlite heroku discord.js

我有一个Discord机器人,它有一个better-sqlite3数据库,用于硬币和XP。直到2周前,它始终可以正常工作。现在,每次重新启动后,只需重新设置XP和硬币即可。真令人讨厌,因为人们每天都在升级到同一水平。

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

1 个答案:

答案 0 :(得分:1)

如果操作正常,我会非常

Heroku的ephemeral filesystem会在您的测功机重新启动时丢失对其所做的所有更改。 happens frequently(每天至少一次)。结果,像SQLite aren't supported on Heroku这样的基于文件的数据库。

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