【发布时间】:2014-10-12 07:46:09
【问题描述】:
是否有工具(理想情况下适用于 PosgreSQL)可以制作一个小型但一致大型数据库的示例?
这是我们需要一个测试数据库,但我们不想完全复制生产数据库。一是因为太大,二是测试的本质意味着测试数据库会在这个过程中多次重新创建。
显然,您不能简单地从某些表中获取随机行,因为这会违反外键等问题。那么,我想知道是否有可用的工具可以做到这一点?
【问题讨论】:
-
可以通过命令行导入数据库。在测试阶段之前使用批处理文件导入数据库?您是否实际导出和导入了数据库以查看实际需要多长时间?它可能没有你想象的那么糟糕。您已经拥有良好的数据这一事实,我会尽可能地利用它。
-
大数据库有什么问题?我实际上更喜欢使用大型数据库进行测试,因为它还会在测试时告诉您性能危害在哪里。无论如何,我现在不知道有什么工具可以做到这一点。
-
@mezzie 没关系,当您进行正常测试时,即当您测试应用程序时。但首先,您测试 update_process,每次失败时,您都必须重新创建数据库,坦率地说,这种情况发生得更频繁,我想承认 :)
-
我明白你在说什么,但你不需要一直使用 pg_dump/pg_restore。如果需要重新加载,您可以压缩数据目录并解压缩。它也会更快。
标签: database postgresql testing