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.0O 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?