02.06.2022
Если вы зашли на эту страницу, значит вы в своей среде используете
PostgreSQL.
Любая БД в отдельности и SQL-сервер в целом, должен проходить процедуры регламентного обслуживания, в том или ином составе, зависящем от конкретных условий эксплуатации и архитектуры, тк данные всё время меняются, копируются, перемещаются, дублируются, удаляются и тд., и чтоб в базе данных оптимизировать пространство и сами данные, нужно производить оптимизацию БД, или по-другому - обслуживание. Кстати это напрямую влияет и на производительность БД в вашей среде, что немаловажно.
Так, теории хватит, ближе к делу.
Подразумевается, что у вас уже всё установлено, в данном случае мы делаем
обслуживание БД через SQL-сервер, установленный на Windows, на линуксе это всё будет делаться иначе.
Первый шаг.
Идём в меню пуск и ищем нужный нам ярлык нашего SQL-сервера, который запустит веб-сервер на нашей машине и пустит нас в веб-интерфейс админки:
Второй шаг.
После запуска в левой части окна развернём пункт нашего сервера и откроем список баз данных:
Далее нам нужно выбрать интересующую нас БД, и вызвав контекстное меню, найти и нажать на пункт
"Обслуживание"
Третий шаг.
Далее у нас откроется окно обслуживания, с настрйками. Подробно по ним проходиться не будем, стандартный и эффективный набор параметров на скриншоте ниже:
Четвёртый шаг.
После начала процесса обслуживания, в нижней части окна нашего браузера появится всплывающее мини-окно, в котором будет виден общий процесс выполнения обслуживания:
Для того, чтоб увидеть более подробные сведения, можно нажать на кнопку
"More details" (больше сведений) и мы увидим примерно следующее:
Вообщем-то мало что понятного и полезного, а значит и интересного.
По окончании процесса мы увидим в этом окне надпись
"Успешно завершено" и рядом, в секундах, будет отображаться время выполнения.
Вот вообщем-то и всё, обслуживание нашей БД завершено.
К сожалению, автоматизировать процесс обслуживания в PostgreSQL через веб-интерфейс - невозможно, но с другой стороны,
обслуживание БД в небольших компаниях можно делать раз в 1-2 месяца, что не сильно напряжно. Примерное время
обслуживание БД объёмом 1Гб ~ 7мин.
Версия, на которой это всё делалось я смотрю здесь:
Вот собственно и всё. Простая процедура, но которая весьма полезная и нужная.
Обслуживайте ваши БД, но не забывайте и про сервера =) Не прощаюсь.