Strapi v4本地开发Postgres数据库条目夜间丢失问题求助
系统信息
- Strapi版本:4.4.3
- 操作系统:Windows 11
- 数据库:Postgres
- Node版本:16.17.1
- NPM版本:8.15.0
- Yarn版本:1.22.19
问题描述
我们团队将Strapi应用连接至Postgres数据库,在本地开发环境(yarn develop)中创建多个集合并填充数据条目。昨日多次重建、重启项目均正常,今日通过yarn develop启动后,集合仍存在但数据条目全部丢失。无法定位原因,求助:该问题是数据库配置错误还是Strapi Bug?可提供更多信息及代码。
排查方向
1. 数据库连接配置校验
检查config/database.js(或config/database.ts):
- 确认
database字段指向的是正确的数据库名称,避免误连到空测试库 - 查看启动日志里的数据库连接信息,验证连接的目标实例和库是否匹配
2. Strapi开发模式的自动重置逻辑
Strapi在develop模式下可能触发数据重置:
- 检查是否新增了
data/seed目录或配置了seed项,种子逻辑是否为空或覆盖现有数据 - 查看启动日志是否有
Seeding database相关输出
3. 数据库操作痕迹核查
登录Postgres执行以下命令排查操作记录:
-- 查看当前连接与近期操作 SELECT * FROM pg_stat_activity; -- 查看数据库日志(需提前开启日志配置) SELECT * FROM pg_log;
重点确认是否有批量删除数据的SQL执行记录,或数据库被重置的操作
4. 项目变更回溯
确认今日启动前是否有以下操作:
- 更新Strapi核心或插件依赖
- 修改过数据库、服务相关配置文件
- 执行过
yarn reset、strapi db:reset等清除数据的命令
5. Windows环境特殊问题排查
- 确认Postgres服务正常运行,数据库文件权限无异常
- 检查是否有其他进程占用Postgres端口,导致Strapi启动时无法连接原有数据库
内容的提问来源于stack exchange,提问作者Boyan Petrov
相关产品推荐
相关产品推荐

