この問題に直面した既存のアプリケーションで 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がデータを受け入れるようになりますか?