Удаление базы данных Postgres происходит очень медленно - PullRequest
0 голосов
/ 04 сентября 2018

Таким образом, я сталкиваюсь с ситуацией, когда я запускаю DROP DATABASE IF EXISTS <database_name> в пустой базе данных, для ее удаления требуется примерно 20-25 секунд.

Небольшой контекст ... Я использую mocha для запуска модульных тестов, в моем before хуке я создаю тестовую базу данных, в моих beforeEach хуках я заполняю базу данных тестовыми данными из файла SQL, мой Хук afterEach очищает таблицы с использованием усечения / каскада, а также сбрасывает последовательности, а хук after удаляет базу данных.

Мне просто интересно, почему требуется так много времени, чтобы удалить базу данных, которая уже была очищена с помощью afterEach hook.

Также, если я запускаю только один небольшой набор тестов, это совсем не займет много времени, но чем больше тестов я включу, тем больше времени потребуется для удаления базы данных в самом конце.

Любая помощь будет принята с благодарностью.

...