I don't have any thridparty evidence that PostgreSQL is faster than MySQL.
Both MYSQL and postgreSQL will never publish any docs that don't make their own product come out best.
The simple truth is that MySQL is blindingly fast at simple queries like
SELECT * FROM table WHERE this=that;
Maybe even faster than PostgreSQL.
But, try the same on a high-traffic site that uses MySQL as a backend for storing session data. Sessions generate tons of inserts/update/select queries in random order. MySQL doesn't know row-level-locking, so each insert or update locks the entire table and everything slows down to a crawl.
PostgreSQL with it's row-level-locking will keep on going.
MySQL has no functional indexing, so if you do a query like
SELECT * FROM table WHERE UPPER(this)='that';
you will force a sequencial scan.
PostgreSQL does support functional indexes, so if you make the proper index, it will run this query without a sequencial scan, which is faster.
But speed is not just 'how long does my query take', its also 'how much work do I have to do to get my data'.
MySQL has a very limited understanding of the SQL standard, and depends very much on the IQ of it's user. No subqueries means you sometimes have to run several queries and create temp tables to get what you need.
No transactions means that the programmer has to execute extra queries to undo all the changes he made when something goes wrong.
No referencial integrety means that if you want your data to be consistant, you'll have to run extra queries to make sure you are not referencing non-existing data, or creating orphan data.
The only thing that MySQL has got going for it (and the only reason it's still on my servers) is it's simplicity. It's easy to setup, easy to maintain and easy to use.
But I wouldn't trust my websites to depend on it.