Я сейчас пробую запустить Alto на Postgresql, уже успешно портировал схему и смотрю как выполняются запросы.
Конкретно REPLACE INTO можно заменить на простейшую конструкцию типа
SELECT ....
if (found)
{
UPDATE
}
else
{
INSERT
}
Возможно, что есть другие моменты с SQL-запросами, но из-за НГ не успеваю просмотреть всё.