Ведущая нода:192.168.100.190
Ведомая нода: 192.168.100.191

Устанавливаем Postgresql сервер на ведущую ноду.

# pkg ins postgresql96-server

Включаем автостарт.

# sysrc postgresql_enable="YES"

Создаем лог файл и даем права на него пользователю postgres.

# touch /var/log/postgresql.log
# chmod a-r,u+r /var/log/postgresql.log
# chown postgres:postgres /var/log/postgresql.log

Инициализируем базу данных.

# service postgresql initdb

Делаем начальную настройку PostgreSQL и влкючаем репликацию.
И меняем или добавляем в нем следующие параметры.

# vi /var/db/postgres/data96/postgresql.conf

listen_address = '*'
#log_destination = 'syslog'
logging_collector = on
log_directory = '/var/log'
log_filename = 'postgresql.log'
log_rotation_size = 100MB
client_min_messages = notice
log_min_messages = warning
log_min_error_statement = error
log_checkpoints = on
log_connections = on
log_disconnections = on
log_hostname = on
log_line_prefix = '%t'

# Репликация
wal_level = replica
wal_log_hints = on # Нужно для утилиты pg_rewind
max_wal_senders = 3 # 1 sender = 1 реплика + pg_basebackup
wal_keep_segments = 64
hot_standby = on # Эта опция будет потом активна на ведомом сервере

Настраиваем аутенфикацию.

# vi /var/db/postgres/data96/pg_hba.conf

host replication postgres 192.168.100.0/24 trust
host all all 192.168.100.0/24 trust

Стартуем сервер.

# service postgresql start

Переходим на ведомую ноду и устанавливаем там сервер PostgreSQL.

# pkg ins postgresql96-server

Включаем автостарт.

# sysrc postgresql_enable="YES"

Подключаемся под пользователем postgres и скачиваем базовый бекап с ведущей ноды с помощью pg_basebackup.

# su - postgres
# pg_basebackup -P -R -X stream -c fast -h 192.168.190 -U postgres -D /var/db/postgres/data96
# exit

Создаем лог файл, тк он указан у нас в конифге и без него ведомая нода не запустится.

# touch /var/log/postgresql.log
# chmod a-r,u+r /var/log/postgresql.log
# chown postgres:postgres /var/log/postgresql.log

Стартуем Postgresql сервер.

# service postgresql start

Проверяем репликацию на ведущем сервере.

# ps aux | grep sender

или через базу

postgres# select * from pg_stat_replication;

На ведомом.

# ps aux | grep receiver