From: "(株)ユニバース 情報システム部 井上(克)" Date: 2011-08-11T10:10:05+09:00 Subject: [ruby-list:48305] Re: Railsでsqlite3で作ったアプリをPostgreSQLに移行出来ない > rake aborted! PGError: ERROR: relation "users" does not exist アドバイスを頂き、"users"がPostgreの予約語とのことで、 schema.rbやdb/migrate配下のファイル、data.yamlなどで、 users→vege_usersに変更しました。 ところがdb:migrateやdb:schema:loadをやっても > rake aborted! PGError: ERROR: relation "users" does not exist のままのエラーが出ます。 rake db:migrete:resetや、rake db:abort_if_pending_migrationsや、 rake tmp:clear、rake db:versionを実行してもrake aborted! PGError: ERROR: relation "users" does not existのエラーが出ます。 rakeの一時ファイル?みたいなのが壊れているのでしょうか? なお、tmpの中は空っぽのフォルダがあるだけです。 (2011/08/10 17:08), "(株)ユニバース 情報システム部 井上(克)" wrote: > いのうえと申します。 > > ruby1.8.7、rails2.3.8、rake0.8.7、pg0.11という環境です > > DBをSqlite3からPostgreSQLに移行しようと思い、yaml_db(0.1.0)という > プラグインを、/vendor/pluginsの下に最初設置しました。 > DEPRECATION WARNING: Rake tasks in vendor/plugins/yaml_db/tasks are > deprecated. Use lib/tasks instead. (called from /home/rails/vegetables > /vendor/bundle/ruby/1.8/gems/rails-2.3.8/lib/tasks/rails.rb:10) > というエラー出ます。 > いろいろ調べたのですが原因が判らず、ただ、rake db:dump RAILS_ENV=development > というコマンドはエラーが出ながらも通るので、db/data.yamlとdb/schema.rb > ファイルは生成できました。 > 出来たファイルの記述は、正常なように見えます。 > > config/database.yamlを、sqlite3の記述をコメントし、 > development: > adapter: postgresql > encoding: unicode > database: app_names_development > pool: 5 > username: hoge > password: fuga > と変更しました。 > > rake db:createをしpostgre上にapp_names_developmentを作成→成功するので > RailsからのPostgreアタッチは正常に動いていると思います。 > > 次にrake db:load RAILS_ENV=development > を実行すると、 > rake aborted! PGError: ERROR: relation "users" does not exist > というエラーが出ます。(この"users"というのはrestful_authenticationログイ > ン認証用のTableです) > > rake db:migrateを実行しても同じです。 > rake db:schema:loadを実行しても同じエラーです。 > > やはりtasksが動かないのが悪いのかとも思うのですが、 > migrateもschema:loadも動かない理由が判りません。 > relation "users"が無いと言われても、それを作るためにmigrateやshema:load > したいのですが・・・。 > > なんとかpostgreで動くようにしたいです。 > 宜しくお願い致します。 > > > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > 株式会社ユニバース 情報システム部 井上 克之 > email : inouek@universe.co.jp > 〒039-1185 青森県八戸市大字長苗代字前田83番地1 > 情報システム部 直通電話0178-21-1848 内線 379 > http://www.universe.co.jp > > > > -- _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 株式会社ユニバース 情報システム部 井上 克之 email : inouek@universe.co.jp 〒039-1185 青森県八戸市大字長苗代字前田83番地1 情報システム部 直通電話0178-21-1848 内線 379 http://www.universe.co.jp