3
Настройка мастера
Конфигурация postgresql.conf, создание роли replicator, настройка слота
45 минУрок 3 из 8
Прогресс0%
Теория
На мастере необходимо включить запись WAL на уровне репликации.
Создайте роль replicator с атрибутом REPLICATION.
Настройте слот репликации для надёжной доставки WAL.
Отредактируйте pg_hba.conf для разрешения подключения реплики.
Практика
1. Настройка postgresql.conf
Добавьте параметры репликации в конфигурационный файл:
Настройка postgresql.conf
Команда
sudo nano /etc/postgresql/16/main/postgresql.confВывод:
wal_level = replica max_wal_senders = 10 wal_keep_size = 1024 hot_standby = on
2. Создание роли replicator
Создайте пользователя для репликации:
Создание роли replicator
Команда
sudo -u postgres psql -c "CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'replicator_password';"Вывод:
CREATE ROLE
3. Создание слота репликации
Создайте физический слот для репликации:
Создание слота репликации
Команда
sudo -u postgres psql -c "SELECT pg_create_physical_replication_slot('standby_slot');"Вывод:
pg_create_physical_replication_slot -------------------------------------- standby_slot (1 row)
Проверка
Проверьте настройки репликации:
Проверка
Команда
sudo -u postgres psql -c "SHOW wal_level;"Вывод:
wal_level ----------- replica