В чем принципиально различие postgres от mysql?
Postgresql - более консервативен. Его можно брать почти для любых проектов. Есть partitioning что свидетельствует о зрелости системы и об Enterprise-ready. Единственное что может быть не очень - это некий кумулятивный эффект от частых inserts/updates который требует вакуума. И со счетчиками транзакций там есть нюанс. Но скорее всего в твоём сегменте разработки PHP/Laravel - тебе будет просто безразлично сущестование вакуума.

MySQL это лейбл под которым на самом деле могут работать различные engines таблиц. И если анализировать какой-то performance-инцедент то нужно в первую очередь спрашивать с какой опцией таблица создавалась. MyISAM/Innodb/e.t.c. Потому что выбор этого двигателя влиял на какие-то опции скорости и транзакций. Я заменял например в создающих скриптах InnoDb на MyISAM для того чтобы просто быстрее прогрузить 1Тб CSV файл.  

В более современных версиях типа MariaDb (я уже не следил за этими новостями) есть более умные двигатели которые учитывают дефекты старых и по идее они должны быть универсальнее. Тоесть можно их брать смело.

Что лично меня раздражает в диалекте My/SQL - так это странного вида кавычки-апострофы. Никогда не понимал зачем это.
Постгрес - это OSS Оракл. Такая полноценная СУБД, тяжелая для небольших проектов, но оптимальная для больших.
Мускл - это "мини-БД" (особенно если там MyISAM) предназначенная для небольших проектов и скорости.
Например DSPAM на постгресе "искаропки" тормозит адово, на мускле - летает ("искаропки", то есть никакой оптимизации не делалось. За применение постгреса вместо мускла я однажды получил хороших люлей - мне больше нравился постгрес и я его попер в проект...)