PostgreSQL pasti akan berjalan lebih cepat di Linux daripada di Windows (dan saya katakan ini sebagai salah satu orang yang menulis port windows itu ..) Ini dirancang untuk arsitektur gaya Unix, dan mengimplementasikan arsitektur yang sama ini di Windows, yang berarti melakukan beberapa hal yang Windows tidak dirancang untuk melakukannya dengan baik. Ini berfungsi dengan baik, tetapi tidak berkinerja baik.
Sebagai contoh, PostgreSQL menggunakan model proses-per-koneksi, bukan threading. Windows dirancang untuk melakukan threading. Jika aplikasi Anda melakukan banyak koneksi dan terputus, itu pasti akan berjalan secara signifikan lebih lambat pada Windows, misalnya.
Ada juga beberapa asumsi di sekitar sistem file yang tidak persis mendukung NTFS.
Satu hal yang benar-benar perlu Anda pikirkan - jika Anda menggunakan Windows, sebagian besar produk antivirus akan keluar ketika digunakan dengan PostgreSQL, karena mereka tidak terbiasa dengan jenis beban kerja ini (seperti 1000 proses berbeda membaca dan menulis ke file yang sama melalui berbagai pegangan). Itu berarti bahwa rekomendasi kuat adalah untuk selalu menghapus antivirus apa pun jika mungkin (hanya menonaktifkannya atau mengecualikan proses / file PostgreSQL seringkali tidak cukup). Dan ini bukan hanya karena alasan kinerja, tetapi juga stabilitas di bawah beban.