数据库迁移时schema.rb未生成且不同步的问题求助
Rails数据库迁移无法生成/同步schema.rb问题
问题详情
- 试过
rake db:migrate:reset、rake db:drop db:create db:schema:dump db:schema:load db:migrate等常见数据库命令,始终无法生成schema.rb文件 - 执行
rake db:rollback后再运行rake db:migrate:reset,仍会抛出「重复表」错误——哪怕手动删除了schema.rb,系统似乎仍在依赖旧的schema逻辑,完全不清楚无schema.rb时它的依据是什么 - 当前schema.rb文件已过时,与migrations完全不同步
- 尝试过重启笔记本(服务器会自动重启),问题未解决
日志补充
从development.log中提取的关键执行记录:
(1.8ms) CREATE TABLE "categories" ("id" bigserial primary key, "title" character varying, "created_at" timestamp(6) NOT NULL, "updated_at" timestamp(6) NOT NULL) TRANSACTION (0.2ms) ROLLBACK (0.4ms) SELECT pg_advisory_unlock(6149806219574577000)
正在排查的方向
目前怀疑问题出在pg_advisory_unlock相关逻辑上,正在针对这部分进行排查
内容的提问来源于stack exchange,提问作者Newman420
相关产品推荐
相关产品推荐

