PostgreSQL отлично, это был бы мой лучший кандидат. Есть несколько вариантов репликации, которые вы можете выбрать для него. Одним из известных и зрелых инструментов является slony ( Slony-I ), но он может быть не самым лучшим для удаленных мест. Однако есть других дополнений , которые могут быть лучше.
Репликация может означать много разных вещей ... может быть, лучше решить более подробно, каковы ваши потребности. Вы просто ищете локальные копии, чтобы избежать сетевых задержек при запросах? Важно ли, чтобы они были быстро обновлены, или может быть умеренное отставание? Хотите ли вы высокую доступность, производительность, отказоустойчивость в других местах при сбое, кластеризацию ...? Все это может повлиять на ваше решение или нет. Обратите внимание, что с некоторыми решениями для репликации (например, Sequoia ) вы можете использовать его с несколькими серверами базы данных на ваш выбор.