Come persona che ha implementato entrambi, posso dirti che il motivo è che passando la stringa così com'è a postgres (e ODBC) non è necessario aggiornare il codice del driver PDO per quei database poiché la libreria sottostante aggiunge nuove funzionalità .
Poiché MySQL non dispone di un proprio codice di analisi della stringa di connessione, abbiamo inventato un meccanismo per passare i dati alle chiamate di funzione MySQL sottostanti, che hanno un'API molto specifica con parametri fissi.
Nessun incidente; è molto deliberato.