Os padrões prontos para o postgres deixam muito desempenho por cima da mesa. Aqui está um artigo que descreve alguns ajustes fáceis que podem ser feitos.
http://www.revsys.com/writings/postgresql-performance.html
O breve resumo é que você deve alterar shared_buffers em postgresql.conf para 25% de sua RAM disponível.
Isso também pode exigir que você aumente sua memória compartilhada; no Linux, você pode fazer isso executando:
echo (shared_buffers * 8192)> / proc / sys / kernel / shmmax
Adicione isso ao seu rc.local para persistir a alteração.
Esses números devem ser tratados como diretrizes e não como um evangelho. YMMV