Como la persona que implementó ambas, puedo decirle que la razón es que al pasar la cadena tal como está a postgres (y ODBC), el código del controlador PDO para esas bases de datos no necesita actualizarse ya que la biblioteca subyacente agrega nuevas funciones. .
Dado que MySQL no tiene su propio código de análisis de cadena de conexión, inventamos un mecanismo para pasar datos a las llamadas de funciones de MySQL subyacentes, que tienen una API muy específica con parámetros fijos.
Ningún accidente; es muy deliberado.