当我尝试在现有应用程序中从 sqlite3 切换到 postgresql 时,我遇到了这个问题rake db:migrate
,我做了以下
1 - 耙分贝:创建
2-rake db:migrate
我收到此错误:
== AddColumn1: migrating ===================================================== -- add_column(:users, :first_name, :string) rake aborted! An error has occurred, this and all later migrations canceled: PG::Error: ERROR: relation "users" does not exist
3-rake db:reset
4- rake db:migrate
,现在迁移完成,没有错误
由于 rake db:reset,我丢失了我的数据,特别是我的管理员用户,我的问题是:
1-为什么我被迫使用rake db:reset
?
2-有没有办法将我的数据从数据库引擎传输到另一个而不会在下次丢失?
3-对于PostgreSQL我不能使用空白密码,它说fe_sendauth: no password supplied
,添加密码后这个错误消失了,在另一个数据库引擎中使用密码而不是Sqlite3是必须的吗?
4-如果我在开发中使用另一个数据库引擎,heroku 是否也需要重置或类似 Github 会接受数据?