Лечится так:
1) монтируете куда-нибудь tmpfs, например в path
2) прописываете в postgresql.conf: stats_temp_directory = path
Это полностью решает вашу конкретную проблему с лишним дисковым I/O, но, как вы правильно заметили, не решает проблему в принципе.
Интересно, много ли у вас баз на этом сервере? Много ли таблиц в базах?