Pourquoi est-PHP PDO DSN un format différent par rapport à MySQL PostgreSQL?

Lorsque je me connecte à une base de données MySQL à l'aide de PDO, la manière dont j'ai besoin pour vous connecter est:

$pdoConnection = new PDO("mysql:host=hostname;dbname=databasename",user,password);

Mais, pour PostgreSQL, la DSN est plus standard (OMI):

$pdoConnection = new PDO("pgsql:host=hostname;dbname=databasename;user=username;password=thepassword");

Est-il une raison pourquoi MySQL ne peut pas utiliser une seule chaîne de caractères? Ou est-ce juste parce que des versions, je suis en utilisant (PHP 5.2, MySQL 5.0, PostgreSQL 8.1)?