我一直在为可能的宠物项目搞乱新的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来生成和放置转储,而且它运行完美。