Настройки Sharded PostgreSQL
Для кластера Managed Service for PostgreSQL с помощью консоли управления можно задать настройки, которые относятся к Sharded PostgreSQL. Настройки задаются на уровне кластера.
Настройки роутера (Router → Config):
-
Show Notice Messages
Определяет, выводить ли дополнительную информацию в ответе на запрос (например, имя шарда, адрес хоста, имя пользователя, статус транзакции и т. д.).
По умолчанию настройка выключена (дополнительная информация не выводится).
Подробнее см. описание настройки
show_notice_messagesв документации Sharded PostgreSQL . -
Time Quantiles
Список временных квантилей для отображения статистики времени выполнения запросов. Значения временных квантилей — числа с плавающей запятой. Если список пуст, статистика не собирается.
По умолчанию используется множество: [
0.5,0.75,0.9,0.95,0.99,0.999,0.9999].Подробнее см. описание настройки
time_quantilesв документации Sharded PostgreSQL . -
Default Route Behavior
Определяет, разрешены ли мультишардовые запросы:
block(по умолчанию) — отклоняет запросы, которые необходимо выполнять на нескольких шардах (безопаснее для обеспечения согласованности данных);allow— разрешает выполнение запросов на нескольких шардах (полезно для DDL и административных запросов).
Подробнее см. описание настройки
query_routing.default_route_behaviourв документации Sharded PostgreSQL . -
Prefer Same Availability Zone
Если настройка включена, то запросы только на чтение данных по возможности будут отправляться к хостам-репликам, расположенным в той же зоне доступности, что и роутер.
По умолчанию настройка включена.
-
Enhanced Multishard Processing
Определяет, включать ли расширенную обработку для мультишардовых запросов.
Подробнее см. описание настройки
query_routing.enhanced_multishard_processingв документации Sharded PostgreSQL .По умолчанию настройка выключена (расширенная обработка не выполняется).
-
Default Target Session Attrs
Определяет значение по умолчанию для параметра PostgreSQL
target_session_attrs , который указывает предпочтительное состояние сеанса при подключении к базе данных.Возможные значения:
any— подключение к любому доступному хосту, независимо от его состояния.prefer standby— предпочтительно подключение к хостам-репликам. Если они все недоступны, происходит подключение к хосту-мастеру.read only— подключение только к хостам-репликам. Если они все недоступны, подключение не выполняется.read write(по умолчанию) — подключение только к хосту-мастеру. Если он недоступен, подключение не выполняется.smart read write— подключение к хосту-мастеру. Если он недоступен, подключение не выполняется. Если в файле конфигурации для настройкиquery_routing.auto_route_ro_on_standbyустановлено значениеtrue, то запросы только на чтение данных автоматически перенаправляются к хостам-репликам (с семантикойprefer standby).
Подробнее см. описание настроек
query_routing.default_target_session_attrsиquery_routing.auto_route_ro_on_standbyв документации Sharded PostgreSQL . -
Default Commit Strategy
Определяет стратегию фиксации для распределенных транзакций:
best effort— одноэтапная фиксация без координации между шардами.one pc(по умолчанию) — псевдоним дляbest-effort.two pc— двухэтапная фиксация с гарантиями атомарности между шардами.
Подробнее см. описание настройки
default_commit_strategyв документации Sharded PostgreSQL .