Что такое pg_hint_plan?
pg_hint_plan — управление планом выполнения запроса с помощью указаний, записываемых в комментариях особого вида.
Подробнее о расширении (в том числе синтаксис, подзапросы, ошибки и т.д.) можно прочитать на официальной странице Postgres.
Порядок установки
- установить расширение ( в этой статье приведён пример установки любого расширения )
- установить параметр базы данных ( в этой статье написано, как это можно сделать ) shared_preload_libraries = pg_hint_plan
Если БД восстанавливается из резервной копии, то будет нужно снова установить параметр базы данных shared_preload_libraries = pg_hint_plan.
Параметры
Параметры
Название
|
Описание
|
Значение по умолчанию
|
enable_hint_table
|
Значение True включает использование указаний из таблицы.
|
на (вкл.)
|
parse_messages
|
Задаёт уровень, которым будут попадать в журнал ошибки разбора указаний. Допустимые значения: ошибка (ошибка), предупреждение (предупреждение), уведомление (уведомление), информация (информация), протокол (протоколирование), отладка (отладка).
|
Информация
|
debug_print
|
Управляет выводом и детализацией отладочной информации. Допустимые значения: выкл., Вкл., Подробный и подробный.
|
выкл. (выкл.)
|
message_level
|
Задаёт уровень, которым будут попадать в журнал отладочные сообщения. Допустимые значения: ошибка, предупреждение, уведомление, информация, журнал, отладка.
|
Информация
|