PostgreSQL WAL.Возможно ли откатить / откатить изменения в 1 конкретной базе данных? - PullRequest
1 голос
/ 05 марта 2011

У меня есть сервер с 4 базами на входе. WAL регистрирует изменения во всех базах данных. Но если я хочу откатить или откатить изменения в 1 базе данных , исключая 3 других - как это возможно?

Ответы [ 2 ]

4 голосов
/ 05 марта 2011

Нет, не возможно.Сегменты WAL содержат все изменения для всех баз данных в одном кластере.

Если вы ищете репликацию одной базы данных с использованием WAL, вам нужно создать отдельный кластер для этой базы данных.Используйте initdb для создания второго кластера и другого каталога данных, запустите второй кластер, и все готово, теперь у вас есть два кластера, работающих на одной (виртуальной) машине.

Другойвариант будет Слон .

0 голосов
/ 06 марта 2011

Говоря языком, и в зависимости от того, имеете ли вы в виду базы данных в кластере, или отдельные серверы баз данных, когда говорите «1 база данных, исключая 3 других». Если у вас есть компьютер с изображением PITR, который не применяет журналы изменений по мере их поступления, а просто сидит в углу до тех пор, пока вы не выполните восстановление, вы можете выбрать точку (txid), чтобы остановить восстановление. Однако непросто и легко точно узнать, на какой транзакции вы хотите остановиться. Но эти изменения влияют на все базы данных на этом сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...