Я использую PostgreSQL 9.4, пытаясь запустить репликацию.
Что я делаю, черпая вдохновение из инструкций в вики и документации:
SELECT pg_start_backup('clone', true);
rsync
базы данных к потенциальной репликеSELECT pg_stop_backup();
rsync
из папкиpg_xlog
в будущую копию
Я запускаю реплику, и она говорит:
LOG: fetching timeline history file for timeline 3 from primary server
FATAL: could not receive timeline history file from the primary server:
ERROR: could not open file "pg_xlog/00000003.history": No such file or directory
Естественно, я ищу файл .history
в pg_xlog/
на обоих серверах, но его нет.
Я просматриваю документы, чтобы выяснить, что
Чтобы использовать резервную копию, вам необходимо сохранить все файлы сегментов WAL, созданные во время и после резервного копирования файловой системы. Чтобы помочь вам в этом, функция pg_stop_backup создает файл истории резервного копирования, который немедленно сохраняется в области архива WAL. Этот файл назван в честь первого файла сегмента WAL, который необходим для резервного копирования файловой системы. Например, если начальным файлом WAL является 0000000100001234000055CD, файл истории резервного копирования будет иметь имя, например, 0000000100001234000055CD.007C9330.backup.
Однако так получилось, что после того, как я сделал pg_stop_backup()
, в pg_xlog/
и нигде больше ничего подобного не было.
Итак, где я могу получить этот "файл истории времени"?