Существует ли способ ускорить команду createdb PostgreSQL?
Обычно я не заботился бы, но выполнение поблочного тестирования в Django создает базу данных каждый раз, и требуется приблизительно 5 секунд.
Я использую 64-разрядный openSUSE 11.2, PostgreSQL 8.4.2
Сейчас это вам не поможет, но в PostgreSQL 9.0 была проделана некоторая работа по этому поводу. `
В качестве обходного пути вы можете попробовать запустить с fsync = выкл. Конечно, даже не думайте об этом, если у вас есть реальные данные в вашей базе данных, но если она работает только в тестовой системе, ваша CREATE DATABASE будет работать на лот быстрее.
DROP OWNED BY ... CASCADE
для удаления всех объектов, созданных любым пользователем, настроенным в Django, возвращая базу данных в практически идеальное состояние. Посмотрите, насколько это быстрее. initdb
. Посмотрите, насколько это быстрее.