相关疑难解决方法(0)

是否可以使用 PostgreSQL 快速创建/恢复数据库快照?

首先,我是一名开发人员,而不是 DBA 或系统管理员;请温柔:)

我正在开发一个应用程序工作流,其中单个用户操作将触发数据库中的复杂更改 - 在某些表中创建数百条记录,在其他表中更新数百条记录,等等。总而言之,大约 12 个表(大约 100 ) 被这个动作感动了。由于复杂性,我很难在运行另一个测试之前手动恢复所有更改。在我的大部分开发时间中,我可以简单地在工作流末尾插入一个“ROLLBACK”语句,但是当我接近提交我的更改时,我需要测试真实的东西。

我有要使用的生产数据库的本地副本。就我而言,测试之间的转储和恢复比编写脚本来撤消所有更改要快。它更快,但它仍然让我慢了很多(在我老化的笔记本电脑上恢复大约需要 20 分钟)。有什么办法可以保存数据库当前状态的快照,然后快速恢复它?

我保证是系统上唯一的用户,并且我有 root 访问权限。tar'ed 和 gzip'ed 后,数据库转储约为 100MB。PostgreSQL 版本是 8.3。

在此先感谢您提供任何有用的想法。

postgresql snapshot restore

58
推荐指数
3
解决办法
3万
查看次数

标签 统计

postgresql ×1

restore ×1

snapshot ×1