加快PostGreSQL的创建速度?

时间:2010-03-12 05:38:24

标签: performance postgresql

有没有办法加速PostgreSQL的createdb命令?

通常我不在乎,但是在Django中进行单元测试每次都会创建一个数据库,大约需要5秒钟。

我正在使用openSUSE 11.2 64位,PostgreSQL 8.4.2

2 个答案:

答案 0 :(得分:5)

现在对你没用,但是在PostgreSQL 9.0中已经做了一些工作。

您可以尝试解决方法是使用fsync = off运行。当然,如果您的数据库中有实际数据,甚至不考虑这样做,但如果它只在测试系统上运行,那么这将使您的CREATE DATABASE更快地运行 lot

答案 1 :(得分:1)

  • 如果Django supported postgres schemas那么您可以简单地删除架构中的问题&重新创建它而不是杀死整个数据库。
  • 您仍然可以使用DROP OWNED BY ... CASCADE删除由Django中配置的任何用户创建的所有对象,从而使数据库恢复到基本上原始的状态。看看它的速度有多快。
  • 您可以关闭Postgres,然后解压现有的数据库冷备份,而不是运行initdb。看看它的速度有多快。