This topic was brought up in 2011, and the consensus was that there were design considerations that would give PostgreSQL a leg up on Linux. It is now 2015, has that changed? If there are things that make PostgreSQL slower on Windows, can somebody summarize those points?
If the points that I lay out in this answer are taken care of I would say PostgreSQL still performs reasonably well with Windows. Comparing to the year 2011 I don't see any major difference though.
From my experience it's mostly about taking care that no Windows process gets in the way so this quote from the book PostgreSQL 9.0 High Performace (2010) still largely holds:
You might think that favouring Server Core edition of Windows 2012 might remedy this a bit. MSDN article Why Is Server Core Useful? (about Windows 2008) says however:
Other than that the memory handling is also different in Windows and at times counterintuitive. This too is the same as in 2011. The
shared_buffers
for example (from PostgreSQL Documentation - 18.4. Resource Consumption):