Репликация Oracle Data Guard аналогична «горячему / теплому резервированию с использованием PITR» в PostgreSQL, который встроен в базу данных начиная с PostgreSQL 9.0. Версия 9.1 также добавляет синхронную репликацию. Одно из преимуществ PostgreSQL перед Oracle заключается в том, что Sync Rep можно контролировать для каждой транзакции. Вы можете иметь полностью синхронный «Важно!» Транзакция, сопровождаемая асинхронной транзакцией «ОК, чтобы проиграть» в Postgres.
Oracle RAC похож на то, что PostgreSQL помечает как «отказоустойчивый диск» в этой сетке. Основное отличие состоит в том, что RAC полностью интегрирован в продукт Oracle, а «Отказ от общего диска» просто описывает метод выполнения каких-либо действий. Вы должны собрать необходимое программное обеспечение для работы с кластерами для PostgreSQL, и существует множество продвинутых вещей, которые RAC делает, вам будет сложно скопировать в PostgreSQL. Я регулярно слышу, что большинство из этих вещей настолько сложны в настройке, что лишь немногие из установок Oracle тоже их понимают - просто потому, что RAC встроен, не означает, что он настраивается автоматически.
Главное, что вы можете сделать в Oracle, который очень сложно дублировать в PostgreSQL, - это репликация с несколькими хозяевами. В PostgreSQL можно выполнять multi-master, но только с помощью дополнительного программного обеспечения, такого как Bucardo. И все такие программы по-прежнему имеют больше ограничений на то, что вы можете с ними делать, чем обеспечивают установки Multi-Master Oracle.