Как в Patroni внести изменения в конфиг Postgresql?
Чтобы внести изменения в конфигурацию PostgreSQL в Patroni, необходимо изменить настройки в конфигурационном файле Patroni (patroni.yml
) под секцией postgresql
. Patroni автоматически синхронизирует эти изменения с PostgreSQL и применяет их без необходимости ручного редактирования файлов PostgreSQL, таких как postgresql.conf
.
Шаги для изменения конфигурации PostgreSQL в Patroni:
- Откройте конфигурационный файл Patroni. Обычно он находится по пути
/etc/patroni/patroni.yml
, но это может зависеть от вашей установки. - Найдите секцию
postgresql
. Изменения в конфигурации PostgreSQL вносятся под этой секцией в файлеpatroni.yml
.Пример секции:
123456789postgresql:listen: 0.0.0.0:5432connect_address: 127.0.0.1:5432data_dir: /var/lib/postgresql/14/mainconfig:max_connections: 200shared_buffers: 512MBlog_statement: 'all'123456789postgresql:listen: 0.0.0.0:5432connect_address: 127.0.0.1:5432data_dir: /var/lib/postgresql/14/mainconfig:max_connections: 200shared_buffers: 512MBlog_statement: 'all' - Добавьте или измените нужные параметры под секцией
config
. Например, чтобы изменить параметрыmax_connections
иshared_buffers
:1234config:max_connections: 300shared_buffers: 1GB - Применение изменений: После изменения файла Patroni автоматически применит новые настройки PostgreSQL через механизм динамической перезагрузки. Patroni проверяет изменения конфигурации на лету и перезагружает сервер PostgreSQL, если это необходимо (при изменении параметров, которые требуют перезагрузки).
- Проверка изменений:
- Чтобы проверить, были ли применены изменения, можно подключиться к экземпляру PostgreSQL и выполнить команду:
123SHOW max_connections;SHOW shared_buffers;
Это покажет текущее значение параметров.
-
Примечание:
Некоторые параметры могут требовать перезагрузки PostgreSQL. Если это так, Patroni выполнит автоматическую перезагрузку кластера для применения изменений.
Пример полного файла
patroni.yml
с изменениями в конфигурации PostgreSQL:1234567891011121314151617181920212223242526272829scope: postgres_clusternamespace: /service/name: node1restapi:listen: 0.0.0.0:8008connect_address: 127.0.0.1:8008etcd:hosts: 127.0.0.1:2379bootstrap:dcs:postgresql:parameters:max_connections: 300shared_buffers: 1GBinitdb:- encoding: UTF8- data-checksumspostgresql:listen: 0.0.0.0:5432connect_address: 127.0.0.1:5432data_dir: /var/lib/postgresql/14/mainconfig:max_connections: 300shared_buffers: 1GB
- Чтобы проверить, были ли применены изменения, можно подключиться к экземпляру PostgreSQL и выполнить команду:
Recommended Posts
Плейбук Ansible по развертыванию haproxy
15.02.2024