heroku db:push
を使用して、私のローカルpostgresqlデータベースを5Mb共有データベースHerokuが提供するデータベースにアップロードしようとしています。すべて正常に動作しますが、データベースは自分のローカルDBにあるものをミラーリングしません。レコードの一部が複製され、他のレコードが欠落しています。私は私の地元デシベルの3つのレコード持っていたのであれば:Heroku db:データベースを正しくコピーしないでください
cat, dog, banana
を私はDBを使用する場合:私はで終わるプッシュ:
dog, dog, cat
私のDBは、約100,000レコードの3〜4メガバイトの合計を持っています。どのように私はこれを修正することができますどのような考え?
マイdatabase.ymlの:
開発:
adapter: postgresql
encoding: unicode
database: myDB
username: myUname
password: myPw
host: localhost
port: 5432
reconnect: true
生産:
adapter: postgresql
encoding: unicode
database: myDBname
username: myUname
password: myPW
host: ec2-23-21-140-215.compute-1.amazonaws.com
このすべては、私は、データベースのURLを与える
heroku config
から取った情報をDBホストと、ユーザ名など。
敏感な何かを明らかにすることなく、あなたのdatabase.ymlを設定ファイルに何があるかを示すことができますか? –
プロダクション環境にプッシュするローカルデータベースを指定する必要があります(つまり、heroku db:push sqlite://local.db) –
実行しているRubyはどれですか? Ruby 1.9.3では 'db:push'に問題がありましたが、1.9.2に戻って解決しました。 –