Jako osoba, która zaimplementowała oba, mogę powiedzieć, że powodem jest to, że przekazując ciąg znaków do postgres (i ODBC) kod sterownika PDO dla tych baz danych nie musi być aktualizowany, ponieważ podstawowa biblioteka dodaje nowe funkcje .
Ponieważ MySQL nie ma własnego kodu parsującego ciąg połączenia, wymyśliliśmy mechanizm przekazywania danych do podstawowych wywołań funkcji MySQL, które mają bardzo specyficzne API ze stałymi parametrami.
Bez wypadku; to bardzo celowe.