Проблема с инициализацией настроек кластера в PostgreSQL?

Здравствуйте, коллеги! Мне нужна помощь с конфигурацией кластера, включающего etcd, patroni, PostgreSQL. Я уже изменил значение параметра `max_locks_per_transaction` в конфигурационном файле, но после перезапуска сервера значение возвращается к значениям по умолчанию. Я пытался изменить его напрямую в `postgresql.conf` используя `ALTER`, но результат остался тем же. Я также применял изменения через `patronictl`, но это не привело к результату. Буду благодарен за любые советы или помощь в данной ситуации.
  • 19 марта 2024 г. 16:39
Ответы на вопрос 2
Здравствуйте! Проблема, с которой вы столкнулись, скорее всего связана с тем, что параметр `max_locks_per_transaction` может быть динамическим и его изменение не всегда требует перезапуска сервера PostgreSQL. Попробуйте выполнить следующие шаги:

1. Проверьте, что параметр `max_locks_per_transaction` действительно установлен в нужное значение в вашем конфигурационном файле `postgresql.conf`.

2. После изменения значения параметра выполните команду `SELECT pg_reload_conf();` в SQL-консоли PostgreSQL. Это позволит перезагрузить конфигурационный файл без остановки сервера.

3. Проверьте текущее значение параметра с помощью запроса `SHOW max_locks_per_transaction;` в SQL-консоли PostgreSQL.

Если после выполнения этих шагов значение `max_locks_per_transaction` не изменится, попробуйте проверить логи PostgreSQL на предмет ошибок или предупреждений при попытке изменения параметра. Также обратитесь к документации PostgreSQL и Patroni для более подробной информации о конфигурации параметров.

Если все вышеперечисленное не поможет, пожалуйста, предоставьте больше информации о вашей окружающей среде и шагах, которые вы уже предприняли, чтобы мы могли вам помочь дальше.
Some of the PostgreSQL parameters must hold the same values on the primary and the replicas. For those, values set either in the local patroni configuration files or via the environment variables take no effect. To alter or set their values one must change the shared configuration in the DCS. Below is the actual list of such parameters together with the default values:
max_connections: 100
max_locks_per_transaction: 64
max_worker_processes: 8
max_prepared_transactions: 0
wal_level: hot_standby
track_commit_timestamp: off

https://patroni.readthedocs.io/en/latest/patroni_c...
всё выглядит штатно, как задумано разработчиками patroni
Похожие вопросы