From 872f9ab1c79235996cf609f11ba0cb765e7c76e9 Mon Sep 17 00:00:00 2001 From: Vladimir Protsenko Date: Fri, 28 Oct 2022 01:02:03 +0400 Subject: [PATCH] Updated Postgres SQL tasks. --- module2/05_sql_postgresql/tasks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module2/05_sql_postgresql/tasks.md b/module2/05_sql_postgresql/tasks.md index d0d950e..81c0d9e 100644 --- a/module2/05_sql_postgresql/tasks.md +++ b/module2/05_sql_postgresql/tasks.md @@ -530,7 +530,7 @@ FROM pg_statio_user_indexes; Параметр `maintenance_work_mem` определяет объём памяти задействованный под процесс создания индексов и другие фоновые задачи, например `vacuum`. По умолчанию это значение равно 64 МБ (вы можете найти его из psql в списке `select name, setting from pg_settings;`). Подумайте о том, чтобы увеличить это значение перед созданием больших индексов. -## 7. Проблема разбухания БД Postgres +## 7. Проблема разбухания базы данных Postgres У Postgres есть особый способ обработки обновлений или удалений. При удалении данных место на диске не освобождается до тех пор, пока база данных не будет запущена специальный процесс очистки `vacuum`. Если база данных загружена большим количеством DML запросов на удаление строк, через какое-то время в ней появится много неиспользуемого пространства, что негативно повлияет на производительность, если ничего не сделать.