Я переключился и, честно говоря, не мог быть счастливее. В то время как Postgres не хватает некоторых вещей из MySQL (в основном для меня вставляют Ignore, Replace, Upsert и Load Data Infile), его функциональных возможностей БОЛЬШЕ, чем составляют. Его хранимые процедуры намного мощнее, и гораздо проще писать сложные функции и агрегаты в Postgres.
С точки зрения производительности, если вы сравниваете с InnoDB (что справедливо только из-за MVCC), то он чувствует себя по крайней мере так же быстро, возможно, быстрее - мы не смогли провести некоторые реальные измерения здесь из-за некоторых ограничений , но, конечно, не было проблемы с производительностью. Сложные запросы с несколькими объединениями, безусловно, быстрее, НАМНОГО быстрее.
Я считаю, что вы, скорее всего, получите правильный ответ на свой вопрос от сообщества Postgres. У каждого и их бабушки есть 50 различных способов сделать что-то в MySQL. С Postgres откройте список рассылки, и вы, вероятно, получите очень и очень хорошую помощь.
Любой синтаксис и подобные различия немного тривиальны.
В целом, Postgres чувствует себя намного более "взрослым" для меня. Я годами пользовался MySQL и теперь стараюсь избегать его.