Назад | Перейти на главную страницу

Совместимость файлов PostgreSQL WAL

У меня есть производственный сервер PostgreSQL, работающий на CentOS (скомпилированный из исходников), и я планирую установить базу данных горячего резервирования на другом сервере, работающем на Ubuntu (двоичные файлы Ubuntu по умолчанию).

Рабочий сервер работает на 8.3.5, а запланированный горячий резерв Ubuntu - на 8.3.x. Могу ли я без проблем использовать рабочие файлы WAL на сервере Ubuntu 8.3.x?

Заранее спасибо.

PostgreSQL должен быть совместим между второстепенными выпусками, но не с основными. I.E. 8.3.0 и 8.3.1 должны быть совместимы друг с другом, но 8.3.0 и 8.4.0 не будут. Незначительные выпуски - это просто исправления ошибок, поэтому у вас не должно возникнуть проблем. Как говорит Depesz, вам нужно убедиться, что архитектура такая же.

Если у вас нет совместимых версий, вы можете использовать что-то вроде slony для репликации в разных версиях.

Я предлагаю вам пройти процедуру обновления, рекомендованную postgresql, т.е. выгрузить все базы данных, а затем восстановить их (с помощью pg_dumpall).

Это зависит от архитектуры и вариантов компиляции.

Убедитесь, что оба сервера / системы имеют одинаковую архитектуру (процессор, 32/64 бит)

Затем проверьте, есть ли у обоих одинаковые параметры компиляции - пути не имеют значения, наиболее важным параметром является "integer-datetimes".

Если все совпадает - вы сможете использовать файлы wal в разных системах.