- tocdepth
2
Доступные параметры
В таблице перечислены параметры PostgreSQL®, которыми можно управлять с помощью интерфейса Managed PostgreSQL®.
Параметр |
Тип |
Описание |
---|---|---|
integer |
Устанавливает интервал архивации журнала предзаписи (WAL). Зависит от соотношения между размером дискового пространства и временем отставания резервного сервера. |
|
boolean |
Управляет распознаванием элементов NULL в массиве. Используется для совместимости с PostgreSQL® 7.4. Если параметр включен, элементы NULL без кавычек распознаются как пустые поля, равные |
|
boolean |
Включает и отключает автоматический вывод статистики плана запроса в лог PostgreSQL® без использования команды |
|
boolean |
Включает и отключает вывод статистики использования буферного кеша в лог PostgreSQL®.
Применяется только при включенном параметре |
|
integer |
Устанавливает минимальное время выполнения запроса в миллисекундах, при котором включается логирование плана запроса в расширении |
|
boolean |
Включает и отключает логирование вложенных запросов внутри SQL-функций.
Если параметр выключен, логируются только планы верхнеуровневых запросов.
Применяется только при включенном параметре |
|
boolean |
Включает и отключает логирование времени выполнения отдельных этапов плана запроса.
Равнозначен параметру |
|
boolean |
Включает и отключает вывод статистики выполнения триггеров.
Применяется только при включенном параметре |
|
boolean |
Включает и отключает детализацию логов в расширении |
|
real |
Определяет долю запросов, которые должны логироваться в каждой сессии.
По умолчанию установлено значение |
|
floating point |
Определяет процент от размера таблицы, который будет добавлен в |
|
integer |
Определяет максимальное количество процессов автоочистки, запущенных одновременно.
Позволяет ускорить автоочистку в базах данных с большим количеством таблиц.
Значение по умолчанию — |
|
integer |
Устанавливает минимальный интервал между запусками автоочистки. Если значение указано без единиц измерения, оно считается заданным в секундах. |
|
floating point |
Устанавливает время отсрочки при превышении лимита стоимости, которое будет использоваться при автоматических операциях |
|
integer |
Устанавливает лимит стоимости, который будет использоваться при автоматических операциях |
|
floating point |
Устанавливает процент от размера таблицы, добавляемый к значению параметра |
|
integer |
Устанавливает количество кортежей, вставка которых в любую таблицу запустит команду |
|
floating point |
Устанавливает процент от размера таблицы, добавляемый к значению параметра |
|
integer |
Устанавливает объем максимальный объем памяти, который будет выделен каждому процессу автоочистки. Если значение указано без единиц измерения, оно считается заданным в килобайтах. |
|
integer |
Определяет максимальный объем данных, записываемых служебным процессом в страничный кэш ядра операционной системы.
Если этот объем превышается, СУБД отдает команду ОС записать данные на диск.
Чем выше параметр, тем меньше вероятность замедления при записи данных на диск командой |
|
enum |
Управляет представлением кавычки в SQL-строке в виде
|
|
integer |
Устанавливает задержку в миллисекундах между запусками процесса фоновой записи. Процесс записывает новые или измененные элементы буферного кеша PostgreSQL® на диск. Задержка позволяет избежать многократной перезаписи страницы при каждом изменении и снизить нагрузку на диск. |
|
integer |
Устанавливает объем обрабатываемых процессом фоновой записи данных в килобайтах, при превышении которого СУБД дает команду операционной системе сохранить эти данные на диск.
Параметр ограничивает объем «грязных» данных в страничном кеше ядра ОС и уменьшает вероятность замедления при выполнении команды |
|
integer |
Устанавливает максимальное число элементов буферного кеша PostgreSQL®, которое возможно сохранить за цикл активности процесса фоновой записи. При нулевом значении фоновая запись отключается. |
|
floating point |
Определяет множитель, на который при следующем запуске возрастет среднее количество буферов, сохраняемых процессом фоновой записи. |
|
enum |
Устанавливает формат вывода двоичных строковых значений типа
|
|
floating point |
Управляет частью интервала контрольной точки, определяющей максимальную продолжительность снятия контрольной точки. Например, при значении 0.5 PostgreSQL® завершит процедуру контрольной точки примерно за половину времени до следующей контрольной точки. |
|
integer |
Устанавливает размер области памяти в блоках по 8 килобайт, занятой страницами для записи в контрольной точке. Если страницы выходят за пределы области, они будут сброшены на диск и удалены из страничного кеша операционной системы. |
|
integer |
Устанавливает максимальный интервал между автоматическими контрольными точками WAL. Если значение указано без единиц измерения, оно считается заданным в секундах. |
|
integer |
Устанавливает интервал между проверками клиентских соединений при выполнении запросов. Проверка выполняется путем опроса сокета сервера для подключения и позволяет быстрее прерывать длительные запросы, если обнаруживается, что соединение закрыто. Функциональность поддерживается PostgreSQL® 14 и выше. Если значение указано без единиц измерения, оно считается заданным в миллисекундах. |
|
enum |
Определяет, какие уровни сообщений логирования отправлять клиентским приложениям.
Возможные значения: |
|
enum |
Управляет возможностью планировщика использовать ограничения таблиц для оптимизации запросов. Возможные значения:
|
|
floating point |
Устанавливает для планировщика оценку доли строк, которые будут получены через курсор. |
|
integer |
Устанавливает время ожидания в миллисекундах перед проверкой состояния перекрестной блокировки. |
|
integer |
Устанавливает максимальное количество записей статистики по каждому столбцу таблиц базы данных. Планировщик использует статистику для оценки числа возвращаемых запросом строк, чтобы выбрать наиболее подходящий план запроса. Чем выше значение параметра, тем выше точность оценки планировщика. |
|
enum |
Устанавливает уровень изоляции по умолчанию для новых транзакций SQL. Допустимые значения:
|
|
boolean |
Устанавливает режим «только чтение» для каждой новой транзакции для любых таблиц, кроме временных. |
|
boolean |
Добавляет столбец
Так как использование |
|
integer |
Устанавливает оценку эффективного размера дискового кеша, доступного для одного запроса. Чем выше значение, тем вероятнее планировщик применит сканирование по индексу. Более низкие значения повышают вероятность применения последовательного сканирования. |
|
integer |
Устанавливает максимальное число параллельных операций дискового ввода-вывода в отдельной сессии работы с базой данных. Чем больше это число, тем больше операций PostgreSQL® будет пытаться выполнить параллельно в отдельной сессии. |
|
boolean |
Разрешает планировщику учитывать асинхронное выполнение плана запроса на разных узлах при добавлении данных из внешних источников. Функциональность поддерживается PostgreSQL® с версии 14. |
|
boolean |
Разрешает планировщику сканировать битовую карту индекса при просмотре таблиц. |
|
boolean |
Разрешает планировщику использовать узел Gather Merge для слияния с сохранением порядка результатов выполнения запросов в параллельном плане запроса. |
|
boolean |
Разрешает планировщику строить хеш-таблицу из набора результатов. |
|
boolean |
Разрешает планировщику строить объединения |
|
boolean |
Разрешает планировщику использование инкрементной сортировки. |
|
boolean |
Разрешает планировщику использовать сканирование индекса таблиц без обращения к данным. |
|
boolean |
Разрешает планировщику использовать сканирование индекса таблиц, даже если это явно не указано в запросе. |
|
boolean |
Разрешает планировщику использовать запросы материализации. |
|
boolean |
Разрешает планировщику использовать слияние операций |
|
boolean |
Разрешает планировщику использовать объединения |
|
boolean |
Разрешает планировщику использовать распараллеливание при добавлении данных. |
|
boolean |
Разрешает планировщику строить объединения по хешу строк с распараллеливанием хеширования.
Действует при включенном параметре |
|
boolean |
Разрешает планировщику удалять ненужные партиции из планов запроса к партиционированным таблицам. |
|
boolean |
Разрешает планировщику группировать или агрегировать данные с учетом партиций, чтобы запросы выполнялись для каждой партиции отдельно. |
|
boolean |
Разрешает планировщику использовать партиционирование таблиц при планировании запросов. Параметр позволяет выполнять запросы объединения партиционированных таблиц через объединение соответствующих партиций. |
|
boolean |
Разрешает планировщику использовать планы последовательного сканирования таблиц. |
|
boolean |
Разрешает планировщику использовать шаги с явной сортировкой. |
|
boolean |
Разрешает планировщику использовать планы сканирования TID (tuple identifier) для ускорения выполнения запросов. |
|
boolean |
Включает предупреждение о наличии в запросе символа |
|
boolean |
Включает прерывание сессии в случае любой ошибки в запросе. |
|
enum |
Позволяет распараллеливать запрос для тестирования:
|
|
integer |
Пока количество элементов в списке |
|
boolean |
Включает генетическую оптимизацию запросов (GEQO). |
|
integer |
Задает соотношение между временем на планирование запроса и качеством плана запроса в алгоритме GEQO. Чем выше значение, тем дольше происходит планирование запроса, но в то же время повышается вероятность того, что будет выбран эффективный план запроса. Не влияет на работу алгоритма напрямую, а используется для расчета значений по умолчанию для других настроек. |
|
integer |
Задает количество итераций алгоритма GEQO.
Полезные значения находятся в диапазоне от 100 до 1000.
Если значение настройки равно 0 (по умолчанию), то количество итераций алгоритма выбирается на основании настройки |
|
integer |
Задает количество особей в генетической популяции в алгоритме GEQO. Не может равняться 1. Полезные значения находятся в диапазоне от 100 до 1000. Если значение равно 0 (по умолчанию), то количество особей выбирается в зависимости от настройки Geqo effort и количества таблиц в запросе. |
|
floating point |
Задает начальное значение для генератора случайных чисел, используемого алгоритмом GEQO при выборе путей в пространстве поиска порядка соединений. Изменение параметра изменяет набор исследуемых путей соединений и может как улучшить, так и ухудшить эффективность найденного пути. |
|
floating point |
Задает избирательное давление отбора внутри популяции, используемое в алгоритме GEQO. |
|
integer |
Алгоритм GEQO будет использоваться для планирования только таких запросов, в которых количество таблиц в предложении
|
|
integer |
Максимальный размер (в килобайтах) очереди записей индекса GIN. Очередь используется, когда включен режим fastupdate. Если размер очереди превышает заданный предел, записи из нее массово переносятся в основную структуру данных индекса GIN, а очередь очищается. |
|
floating point |
Определяет максимальный объем памяти, доступный для операций с хеш-таблицами.
Объем вычисляется умножением значения параметра на значение |
|
integer |
Время простоя открытой транзакции (в миллисекундах), при превышении которого будет завершена сессия с этой транзакцией. |
|
boolean |
Включает JIT-компиляцию запросов (just-in-time compilation) для PostgreSQL®. Если настройка включена, то SQL-запросы компилируются в машинный код прямо во время выполнения. Это ускорит выполнение сложных запросов, которые требовательны к ресурсам CPU. |
|
integer |
Пока количество элементов в списке |
|
boolean |
Отключает проверку прав доступа для больших объектов. До версии 9.0 права доступа не действовали на большие объекты, и они были доступны для чтения и записи всем пользователям. Включите настройку, если требуется совместимость с версиями PostgreSQL® ниже 9.0. |
|
integer |
Определяет, сколько ждать освобождения блокировки (в миллисекундах). Заблокированными могут быть: таблица, индекс, строка или другие объекты базы данных. Если время ожидания для какой-либо операции истекло, то она прерывается. |
|
boolean |
Включает логирование выполнения контрольных точек и точек перезапуска сервера. |
|
boolean |
Включает логирование всех попыток подключения к серверу PostgreSQL®, в том числе тех, для которых была успешно завершена аутентификация клиентов. |
|
boolean |
Включает логирование завершения сессий. |
|
boolean |
Включает логирование длительности каждой завершенной команды. |
|
enum |
Задает уровень детализации информации в логе PostgreSQL® для каждого сообщения. Уровни детализации лога в порядке увеличения информативности:
|
|
boolean |
Управляет логированием продолжительных ожиданий блокировки.
При включенном параметре в логе делается запись, когда в сессии PostgreSQL® время ожидания получения блокировки превышает значение параметра |
|
integer |
Параметр работает так же, как |
|
integer |
Задает минимальное время работы команды (в миллисекундах), при котором команда будет записана в лог. При значении 0 логируется время работы всех команд. |
|
enum |
Определяет уровень логирования ошибок выполнения команд SQL.
Сообщение о выполнении команды будет записано в лог, если он завершится ошибкой с указанным уровнем важности или выше.
Возможные значения: |
|
enum |
Определяет уровень логирования PostgreSQL®.
Записываются все сообщения выбранного уровня важности и выше.
Возможные значения (по возрастанию важности): |
|
integer |
Сокращает до указанного количества байтов значение каждого привязанного SQL-параметра, которые выводятся вместе с SQL-операторами при логировании всех сообщений, кроме сообщений об ошибках. |
|
integer |
Сокращает до указанного количества байтов значение каждого привязанного SQL-параметра, которые выводятся вместе с SQL-операторами при логировании сообщений об ошибках. |
|
boolean |
Управляет логированием длительных ожиданий конфликтов восстановления при чтении WAL для продолжения репликации.
При включенном параметре в логе создается запись, когда в сессии PostgreSQL® время ожидания разрешения конфликтов восстановления превышает значение настройки |
|
enum |
Фильтр команд SQL, которые должны записываться в лог PostgreSQL:
|
|
floating point |
Доля команд SQL, которые будут записываться в лог дополнительно, помимо команд, записываемых по другим причинам. |
|
integer |
Задает минимальный размер временного файла (в килобайтах), при удалении которого информация о нем будет записана в лог PostgreSQL®. |
|
floating point |
Доля транзакций, команды из которых будут записываться в лог дополнительно, помимо команд, записываемых по другим причинам. |
|
integer |
Определяет максимальный объем памяти (в килобайтах), выделяемый для логического декодирования перед записью на локальный диск. Параметр ограничивает объем памяти, используемый в соединении для логической репликации. |
|
integer |
Определяет максимальное число параллельных операций дискового ввода-вывода при обслуживании PostgreSQL® командами |
|
integer |
Определяет максимальный объем памяти (в килобайтах) для операций обслуживания PostgreSQL®, таких как |
|
integer |
Определяет максимальное число одновременных подключений к узлу PostgreSQL®. |
|
integer |
Устанавливает среднее количество объектов, которые могут быть заблокированы одной транзакцией. Отдельные транзакции могут блокировать больше объектов, если общее количество объектов, заблокированных всеми транзакциями, помещается в таблицу блокировок. |
|
integer |
Определяет максимальное число работающих процессов логической репликации PostgreSQL®. |
|
integer |
Максимальное число параллельно работающих процессов PostgreSQL®, инициированных одной служебной командой, например, |
|
integer |
Устанавливает максимальное число параллельно работающих процессов PostgreSQL®. |
|
integer |
Устанавливает максимальное число параллельно работающих процессов, которые могут запускаться одним узлом Gather. |
|
integer |
Определяет среднее количество объектов, которые могут быть заблокированы предикатными блокировками за одну транзакцию. Отдельные транзакции могут блокировать больше объектов, чем указано в настройке, если общее количество объектов, заблокированных всеми транзакциями, помещается в таблицу блокировок. |
|
integer |
Устанавливает максимальное число транзакций, которые могут одновременно находиться в подготовленном состоянии. |
|
integer |
Определяет максимальное число слотов репликации. Слоты репликации автоматически обеспечивают механизм сохранения файлов журнала предзаписи WAL (Write-Ahead Log), пока они не будут получены всеми репликами. |
|
integer |
Определяет максимальный размер (в мегабайтах) файлов журнала предзаписи WAL (Write-Ahead Log), который хранится на мастер-узле при репликации. |
|
integer |
Устанавливает время ожидания (в миллисекундах), по истечении которого реплика в режиме горячего резерва начнет отменять запросы, конфликтующие с очередными изменениями в WAL. |
|
integer |
Определяет максимальное число параллельных соединений от узлов-источников потока репликации. |
|
integer |
Определяет максимальный размер (в мегабайтах) файла WAL, при достижении которого запускается снятие автоматических контрольных точек. |
|
integer |
Определяет максимальное число фоновых процессов PostgreSQL®, которое можно запустить в текущей системе. |
|
integer |
Устанавливает объем дискового пространства (в мегабайтах), занимаемый WAL, при превышении которого старые файлы WAL в контрольных точках удаляются. |
|
integer |
Определяет минимальное время (в минутах), в течение которого можно пользоваться снимком состояния для выполнения запроса без риска получить ошибку. |
|
boolean |
Разрешает анализатору запроса выдавать предупреждение для всех конструкций, которые поменяли поведение после версии 9.4 в результате изменения приоритетов команд. Функциональность не поддерживается PostgreSQL® с версии 14. |
|
boolean |
Разрешает ведущему процессу выполнять план запроса ниже узлов Gather и Gather Merge, не ожидая рабочие процессы. |
|
enum |
Параметр вывода и детализации отладочной информации расширением |
|
boolean |
Включает использование расширения |
|
boolean |
Включает использование таблицы
|
|
enum |
Уровень отладочных сообщений модуля |
|
boolean |
Включает использование расширения |
|
integer |
Максимальное число отслеживаемых предикатов для модуля |
|
boolean |
Включает восстановление имен таблиц по идентификатору OID в процессе сбора статистики запроса для модуля |
|
double |
Определяет долю запросов (число от 0 до 1), для которых выполняется сбор статистики расширением
|
|
boolean |
Включает отслеживание уже встреченных предикатов в последующих запросах при сборе статистики модулем |
|
enum |
Определяет, какой тип плана запроса (общий или специализированный) будет использован при выполнении подготовленных команд. Допустимые значения:
|
|
boolean |
Разрешает расширению |
|
boolean |
Включает принудительное обрамление кавычками всех идентификаторов при формировании SQL-запросов из базы данных, например, при выполнении операции |
|
floating point |
Задает планировщику примерную стоимость чтения одной произвольной страницы с диска.
Если значение этого параметра меньше, чем у |
|
boolean |
Управляет обработкой запросов, к которым применима как минимум одна политика защиты строк. При выключении параметра такие запросы будут выдавать ошибку. |
|
string |
Список имен схем базы данных через запятую. При обращении к объектам, размещенным в перечисленных схемах, можно не указывать имя схемы. |
|
floating point |
Задает планировщику примерную стоимость чтения одной страницы с диска при выполнении серии последовательных чтений. |
|
integer |
Устанавливает объем памяти (в блоках по 8 килобайт), который PostgreSQL® может использовать для буферов в разделяемой памяти (shared memory). |
|
boolean |
Включает прочтение символа |
|
integer |
Определяет максимальную длительность (в миллисекундах) выполнения команды, при превышении которой команда прерывается. |
|
boolean |
Включает синхронизацию обращений при последовательном сканировании больших таблиц, чтобы эти операции читали один блок примерно в одно и то же время. При выключении последовательное сканирование всегда будет начинаться с начала таблицы, как это было принято до версии 8.3. |
|
enum |
Определяет, после какого этапа обработки WAL сервер посчитает транзакцию завершенной. |
|
integer |
Определяет максимальный объем памяти (в блоках по 8 килобайт), выделяемой для временных буферов в каждой сессии. |
|
integer |
Определяет максимальный объем дискового пространства (в килобайтах), который один процесс сможет использовать для временных файлов. Транзакция, которая попытается превысить этот предел, будет отменена. Большие запросы выполняются не в оперативной памяти, а на диске. Слишком большие запросы нагружают диск и мешают выполнению других запросов. Параметр предотвращает выполнение запросов, которые снижают производительность, ограничивая размер временных файлов. |
|
string |
Устанавливает часовой пояс для вывода и ввода значений времени. |
|
integer |
Определяет объем памяти (в байтах), резервируемой в каждой активной сессии для хранения текста выполняемой в данной момент команды. |
|
boolean |
Включает интерпретацию условия выражение |
|
floating point |
Определяет долю кортежей в индексе, попавших в предыдущий срез статистики.
При выполнении операции |
|
floating point |
Определяет время (в миллисекундах), в течение которого будет простаивать процесс выполнения команд |
|
integer |
Устанавливает предел стоимости, при накоплении которой процесс очистки VACUUM будет приостанавливаться (переходить в спящий режим) |
|
integer |
Устанавливает условную стоимость такой операции очистки |
|
integer |
Устанавливает условную стоимость очистки буфера, оказавшегося в общем кеше. |
|
integer |
Устанавливает условную стоимость очистки буфера, который нужно прочитать с диска. |
|
integer |
Определяет максимальный возраст «замороженной» (уже завершенной) транзакции, который измеряется в количестве транзакций, запущенных после нее.
При достижении этого показателя запускается процесс очистки |
|
integer |
Определяет максимальный возраст «замороженной» (уже завершенной) мультитранзакции, который измеряется в количестве мультитранзакций, запущенных после нее.
При достижении этого показателя запускается процесс очистки |
|
integer |
Определяет минимальный размер устаревших сегментов лога (в мегабайтах), сохраняемых в папке WAL, чтобы реплики могли их загрузить при необходимости. |
|
integer |
Устанавливает базовый объем памяти (в килобайтах), который будет использоваться во внутренних операциях при обработке запросов (например, для сортировки или хеш-таблиц), прежде чем будут задействованы временные файлы на диске. |
|
enum |
Определяет способ кодирования двоичных данных в XML. |
|
enum |
Устанавливает тип преобразования XML-данных в символьные по умолчанию. Допустимые значения:
|
|
enum |
Режим, в котором работает менеджер подключений PgBouncer. Допустимые значения:
|
|
enum |
Определяет, какие запросы пользователя попадут в лог для аудита. Параметр функционирует, только если:
Допустимые значения:
Можно выбрать несколько значений. |
|
integer |
Устанавливает время (в миллисекундах), по истечении которого прерываются неактивные соединения репликации. |
для Dev & Test