Bajo rendimiento en una consulta de PostgreSQL.

ACTUALIZACIÓN: Se me acaba de ocurrir: ¿es posible que pgAdmin no cuente el tiempo real de la consulta, sino el tiempo requerido para dibujar los resultados en la cuadrícula?

Acabo de ejecutar la consulta utilizando la línea de comando (psql) y muestro los resultados en un archivo txt y fue muy rápido (1-2 segundos como máximo).

En ese caso, el problema no es una configuración del servidor postgresql / ubuntu; es más bien un problema de adaptador de pantalla.

¿Estoy en lo correcto o buscando en la dirección equivocada?

En mi PC "antigua" (Core 2 Duo, 4GB RAM, 250GB SATA HD) que se ejecuta en Arch Linux 64bit, puedo ejecutar una consulta simple "SELECCIONAR DE UN CUADRO" en 0.4 ms (estoy usando pgAdmin 3). La base de datos es un PostgreSQL 9.1 (con PostGIS) y la tabla contiene alrededor de 60.000 filas.

He transferido la base de datos a una computadora más nueva (Core i5, 8GB de RAM, 1TB Western Digital Black SATA III) y la misma consulta toma hasta 22 segundos (!!!) La computadora más nueva está ejecutando Ubuntu Server 13.04 64bit.

Para realizar más pruebas, copié la base de datos a una PC con Windows 7 de 64 bits (Core i5, 6GB de RAM) y la consulta se ejecutará en unos 10 segundos.

Claramente es un problema de configuración, pero estoy un poco confundido si se trata de un problema de configuración de PostgreSQL o Ubuntu Server.

Ya he intentado jugar con los archivos de configuración de PostgreSQL (kernel.shmmax, shared_buffers, etc.) pero sin éxito. Y, por supuesto, he VACÍO, VACÍO ANALIZADO y he recreado todos los índices.

¿Algunas ideas? Estoy interesado en una solución de Ubuntu Server, no me importa realmente la computadora con Windows 7.

Gracias por adelantado,

Ebl

Respuestas a la pregunta(2)

Su respuesta a la pregunta