Для изменения некоторых параметров требуется полная остановка с последующим перезапуском сервера. Бывает, что сделать это нужно по возможности быстро. Лучше всего, конечно, в спокойное для сервера время, с тщательным планированием и тестированием, однако иногда планы приходится нарушать. Основная команда для перезапуска сервера: pg_ctl — D datadir restart — m fast Для перезапуска сервера необходимо просто остановить сервер, а затем повторно запустить его. С виду это довольно просто. Во многих случаях так оно и есть, но если необходимо перезапустить сильно загруженный сервер, то понадобится выполнить несколько действий, которые ускорят перезапуск. Во-первых, остановка должна быть быстрой. Если вызвать остановку с настройками по умолчанию или «умную» остановку, сервер будет ждать, пока все закончат работу. Если выполнить немедленную остановку, сервер «упадет», и нужно будет восстанавливать потерянные данные, что в итоге займет еще больше времени.
Кэш работающего сервера заполнен блоками данных, многие из которых являются «грязными». Подобно другим СУБД, PostgreSQL перед закрытием создает контрольную точку. Таким образом, последующий старт будет быстрым и «чистым». Чем больше нужно записать в контрольной точке, тем больше времени займет отключение. Отключение можно произвести гораздо быстрее, если сначала сохранить контрольную точку: это значительно ускорит сохранение контрольной точки при отключении. Итак, слейте все «грязные» sharecL buffers на диск с помощью команды
Далее можно предположить, что при повторном запуске системы кэш базы данных окажется пустым и потребуется время на его заполнение. Нормальное время разогрева — от 30 до 60 минул только после этого вы полностью восстановите скорость работы. Так что непродуманный перезапуск системы может существенно повлиять на вашу работу.
Рубрика: Женский интерес