12
Практика
1. Подготовьте систему к работе с расширениями
pgpro_scheduler и pg_stat_statements.
2. Установите расширения pgpro_scheduler
и pg_stat_statements в базу данных и настройте их.
3. Запланируйте задание, собирающее статистику
по наиболее часто выполняемым запросам
с периодичностью в несколько секунд,
а также разовое задание, копирующее набранную
статистику в файл.
1. Для установки расширений потребуется изменить значение
параметра shared_preload_libraries с последующей перезагрузкой
сервера.
2. Подключив расширения с помощью CREATE EXTENSION, выполните
настройку числа рабочих процессов по аналогии с демонстрацией,
после чего перечитайте конфигурацию и запустите планировщик.
3. Запустите задание на выполнение с периодичностью, например, раз
в двадцать секунд. Задание должно собирать статистику по наиболее
часто выполняющимся командам SQL с помощью расширения
pg_stat_statements. Для этого создайте таблицу с такой же структурой,
как у представления pg_stat_statements, но с дополнительным полем,
в которое будет записываться момент сбора статистики. Ограничьте
время работы периодического задания, например, одной минутой,
используйте для этого атрибут end_date в аргументе функции
schedule.create_job. После этого определите разовое задание, которое
скопирует собранную статистику в файл.