1

我一直在为可能的宠物项目使用新的 Play 框架 2.0。在将测试应用程序部署到 Heroku 之后,我想执行一些检查,以了解如何管理将存储到 Heroku 的 postgresql 数据库中的数据。

我偶然发现了 db:pull 和 db:push 命令。显然,转储我的开发环境的数据库并用它覆盖我的生产环境的数据库(反之亦然)应该很容易。然而,在测试时我注意到它似乎忽略了我的序列?它应该只复制表及其数据吗?我的架构是这样的:

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 来生成和放置转储,并且它运行良好。

4

0 回答 0