Уровень WAL недостаточен для создания онлайн-резервной копии

Я попытался сделать репликацию базы данных в красной шляпе Linux 7.0, используя postgresql.

Я ссылался на этот URL-адрес для настройки http://blog.terminal.com/postgresql-replication-and-backup-methods/ Я выполнил шаги до этого шага

  1. Настройка подчиненного сервера

но шаг

  1. Начальная репликация

когда я выполнил эту команду в Мастере

-bash-4.2$ psql -c "select pg_start_backup('initial_backup');"

у меня такая ошибка

ERROR:  WAL level not sufficient for making an online backup
HINT:  wal_level must be set to "archive" or "hot_standby" at server start.

Так что, пожалуйста, дайте мне знать, где мы ошибаемся.


person Karthik KM    schedule 28.04.2016    source источник


Ответы (1)


В файле конфигурации вашего основного сервера PostgreSQL <PG_DATA>/postgresql.conf есть параметр с именем wal_level, он должен быть установлен либо на "archive", либо на "hot_standby".

Оба сказали postgres сохранить сегменты WAL для сервера репликации. Разница между ними довольно проста:

  • "hot_standby" означает, что ваш сервер репликации будет разрешать соединения для операторов SELECT.

  • "archive" означает, что вам не нужна такая возможность.

Подробнее читайте в этом руководстве по потоковой репликации. Также имейте в виду, что изменение свойства wal_level требует перезапуска сервера. подействовать.

person Gabriel's Messanger    schedule 28.04.2016
comment
Обратите внимание для будущих пользователей, что, начиная с PostgreSQL 9.6, archive и hot_standby устарели и заменены новой настройкой replica. Они по-прежнему принимаются, но сопоставляются с replica. - person Kakar; 03.07.2018