Por que um tempo limite de consulta quando está dentro do limite de tempo limite?

Eu tenho uma consulta longa que expira após cerca de 48 minutos.

O tempo limite do comando é definido para 2 horas e o tempo limite da conexão é definido como 17 minutos.

O que faria com que a consulta aumentasse o tempo limite? (Eu estou supondo que deve haver algo mais que eu esqueci?)

Npgsql.NpgsqlException:
    A timeout has occured. If you were establishing a connection, increase Timeout value in ConnectionString. If you were executing a command, increase the CommandTimeout value in ConnectionString or in your NpgsqlCommand object.
       at Npgsql.NpgsqlState.ProcessBackendResponsesEnum(NpgsqlConnector context) in C:\projects\Npgsql2\src\Npgsql\NpgsqlState.cs:line 384
       at Npgsql.NpgsqlCommand.GetReader(CommandBehavior cb) in C:\projects\Npgsql2\src\Npgsql\NpgsqlCommand.cs:line 611
       at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior cb) in C:\projects\Npgsql2\src\Npgsql\NpgsqlCommand.cs:line 591
       at Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior behavior) in C:\projects\Npgsql2\src\Npgsql\NpgsqlCommand.cs:line 538

Informação adicional:

Versão Postgres: 8.3NpgSql: 2.0.11.0

O log postgres mostra o seguinte "ERRO":

cancelling statement due to user request

A consulta foi executada duas vezes na noite passada em horários diferentes para intervalos de datas diferentes, ambas as vezes em que falhou com o mesmo erro e após a execução pelo mesmo período de tempo - "00: 48: 24.909" e "00: 48: 24.936"

Além disso, as consultas anteriores não levaram mais que 00:47:40, portanto, isso sugere que algo mais está causando o tempo limite em cerca de 48 minutos.

Não consigo ver nada no arquivo de configuração postgres, há algum outro lugar que eu possa procurar?

questionAnswers(2)

yourAnswerToTheQuestion