有没有办法加速PostgreSQL的createdb命令?
通常我不在乎,但是在Django中进行单元测试每次都会创建一个数据库,大约需要5秒钟。
我正在使用openSUSE 11.2 64位,PostgreSQL 8.4.2
答案 0 :(得分:5)
现在对你没用,但是在PostgreSQL 9.0中已经做了一些工作。
您可以尝试解决方法是使用fsync = off运行。当然,如果您的数据库中有实际数据,甚至不考虑这样做,但如果它只在测试系统上运行,那么这将使您的CREATE DATABASE更快地运行 lot 。
答案 1 :(得分:1)
DROP OWNED BY ... CASCADE
删除由Django中配置的任何用户创建的所有对象,从而使数据库恢复到基本上原始的状态。看看它的速度有多快。initdb
。看看它的速度有多快。