PostgreSQL definitivamente se ejecutará más rápido en Linux que en Windows (y lo digo como uno de los tipos que escribió el puerto de Windows ...) Está diseñado para una arquitectura de estilo Unix e implementa esta misma arquitectura en Windows, lo que significa que hace una serie de cosas que Windows no está diseñado para hacer bien. Se trabaja muy bien, pero no funciona tan bien.
Por ejemplo, PostgreSQL usa un modelo de proceso por conexión, no subprocesos. Windows está diseñado para hacer subprocesos. Si su aplicación se conecta y desconecta mucho, definitivamente se ejecutará significativamente más lento en Windows, por ejemplo.
También hay algunas suposiciones en torno al sistema de archivos que no favorecen exactamente NTFS.
En lo que realmente debe pensar: si está en Windows, la mayoría de los productos antivirus se averiarán cuando se usen con PostgreSQL, porque no están acostumbrados a este tipo de carga de trabajo (como 1000 procesos diferentes que leen y escriben en el mismo archivo a través de diferentes asas). Eso significa que la recomendación fuerte es siempre desinstalar cualquier antivirus si es posible (simplemente deshabilitarlo o excluir los procesos / archivos PostgreSQL a menudo no es suficiente). Y esto no es solo por razones de rendimiento, sino también por estabilidad bajo carga.