我混合使用rake db:migrate
并执行pg_restore
(从备份恢复Postgres)。
这使我的数据库与db:migrate:status
不同步。我的数据库中有一列在ActiveRecord::Migrator.current_version
之前,所以当我尝试迁移时,我得到PG::DuplicateTable: ERROR: relation "foo_bar" already exists.
我如何协调这个?
答案 0 :(得分:1)
您应该能够使用psql
客户端并从命令行执行此操作。一个简单的方法是使用./bin/rails dbconsole
然后您可以使用sql直接插入值。
insert into schema_migrations(version) values ('20150508142945');
insert into schema_migrations(version) values ('20150508172938');
更改值以符合您的环境。