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

Пройдите викторину

Для завершения урока необходимо пройти викторину