Ускорить PostGreSQL createdb?

Существует ли способ ускорить команду createdb PostgreSQL?

Обычно я не заботился бы, но выполнение поблочного тестирования в Django создает базу данных каждый раз, и требуется приблизительно 5 секунд.

Я использую 64-разрядный openSUSE 11.2, PostgreSQL 8.4.2

6
задан John 12 March 2010 в 05:38
поделиться

2 ответа

Сейчас это вам не поможет, но в PostgreSQL 9.0 была проделана некоторая работа по этому поводу. `

В качестве обходного пути вы можете попробовать запустить с fsync = выкл. Конечно, даже не думайте об этом, если у вас есть реальные данные в вашей базе данных, но если она работает только в тестовой системе, ваша CREATE DATABASE будет работать на лот быстрее.

5
ответ дан 17 December 2019 в 02:27
поделиться
  • Если Django поддерживал схемы postgres , то вы могли бы просто отбросить указанную схему и воссоздать ее вместо того, чтобы уничтожать всю базу данных.
  • Вы все еще можете использовать DROP OWNED BY ... CASCADE для удаления всех объектов, созданных любым пользователем, настроенным в Django, возвращая базу данных в практически идеальное состояние. Посмотрите, насколько это быстрее.
  • Вы можете выключить Postgres, а затем разархивировать существующую базу данных «холодного» резервного копирования вместо запуска initdb . Посмотрите, насколько это быстрее.
1
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: