sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué se agota el tiempo de espera de una consulta cuando está dentro de su límite de tiempo de espera?

Es un error en Npgsql. Lo acabo de comprobar. Fue /3a> fijado el 03/2 , pero no ha habido una versión estable desde entonces. Tal como está actualmente, tendrá que compilar a partir de las fuentes actuales para evitar esto.

Es causado por una combinación del hecho de que Socket.Poll() toma un argumento de microsegundos Int32 y por lo que parece ser un error en el mismo Socket.Poll().

Primero, 2 horas se convierte en -1 389 934 592 microsegundos (7200 segundos * 1 000 000), cuyo valor absoluto es de aproximadamente 48 minutos.

En segundo lugar, Documentación de Socket.Poll() estados:

En su lugar, parece convertirse al valor absoluto, aproximadamente 48 minutos, por lo que existe un tiempo de espera extraño pero predecible.