可能性のあるペットプロジェクトのために、新しい Play フレームワーク 2.0 をいじっています。テストアプリケーションを Heroku にデプロイした後、いくつかのチェックを実行して、Heroku の postgresql データベースに保存されるデータをどのように管理できるかを確認したいと考えました。
db:pull および db:push コマンドに出くわしました。どうやら、開発環境のデータベースのダンプを取り、本番環境のデータベースを上書きする (およびその逆) のは簡単なはずです。しかし、テスト中に SEQUENCES を無視しているように見えることに気付きましたか? テーブルとそのデータのみをコピーすることになっていますか? 私のスキーマは次のようになっています。
CREATE SEQUENCE task_id_seq;
CREATE TABLE task (
id integer NOT NULL DEFAULT nextval('task_id_seq'),
label varchar(255)
);
だから私の 'task_id_seq'-SEQUENCE は何らかの理由で抽出されていません。prod から dev へ、またはその逆の両方で試してみましたが、どちらも私の SEQUENCES を省略しています。私は何かを見落としていることを願っています...?
前もって感謝します!
編集:代わりに pgbackups を試して、ダンプを作成して配置しましたが、問題なく動作しています。