Baixo desempenho em uma consulta do PostgreSQL

ATUALIZAÇÃO: Apenas me ocorreu: É possível que o pgAdmin conte não o tempo real da consulta, mas o tempo necessário para desenhar os resultados na grade?

Eu apenas executei a consulta usando a linha de comando (psql) e imprimi os resultados em um arquivo txt e foi muito rápido (1-2 segundos no máximo).

Nesse caso, o problema não é uma configuração do servidor postgresql / ubuntu; é um problema do adaptador de vídeo.

Estou certo ou procurando na direção errada?

No meu PC "antigo" (Core 2 Duo, 4GB de RAM, 250GB SATA HD) rodando em Arch Linux 64bit eu posso executar uma simples consulta "SELECT * FROM sometable" em 0.4ms (estou usando pgAdmin 3). O banco de dados é um PostgreSQL 9.1 (com PostGIS) e a tabela contém cerca de 60.000 linhas.

Transferi o banco de dados para um computador mais novo (Core i5, 8GB de RAM, Western Digital Black SATA III de 1TB) e a mesma consulta leva até 22 segundos (!!!) O computador mais recente está executando o Ubuntu Server 13.04 64bit.

Para mais testes, copiei o banco de dados para um PC com Windows 7 de 64 bits (Core i5, 6 GB de RAM) e a consulta está sendo executada em aproximadamente 10 segundos.

É claramente um problema de configuração, mas estou um pouco confuso se é um problema de configuração do PostgreSQL ou do Ubuntu Server.

Eu já tentei brincar com arquivos conf do PostgreSQL (kernel.shmmax, shared_buffers, etc), mas sem sucesso. E é claro que eu tenho VACUUM, VACUUM ANALYZed e recriou todos os índices.

Alguma ideia? Eu estou interessado em uma solução do Ubuntu Server, realmente não me importo com o computador com Windows 7.

Desde já, obrigado,

Ebl

questionAnswers(2)

yourAnswerToTheQuestion