Som den person som implementerade båda kan jag berätta att orsaken är att genom att skicka strängen genom som den är till postgres (och ODBC) behöver inte PDO-drivrutinkoden för dessa databaser uppdateras eftersom det underliggande biblioteket lägger till nya funktioner .
Eftersom MySQL inte har sin egen kod för anslutningssträngparsning, uppfann vi en mekanism för att skicka in data till de underliggande MySQL-funktionsanropen, som har ett mycket specifikt API med fasta parametrar.
Ingen olycka; det är väldigt medvetet.