PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pourquoi une requête expire-t-elle alors qu'elle est dans sa limite de délai ?

C'est un bogue dans Npgsql. Je viens de le vérifier. C'était

Cela est dû au fait que Socket.Poll() prend un argument Int32 microsecondes et à ce qui semble être un bogue dans Socket.Poll() lui-même.

Premièrement, 2 heures sont converties en -1 389 934 592 microsecondes (7200 secondes * 1 000 000), dont la valeur absolue est d'environ 48 minutes.

Deuxièmement, le Documentation Socket.Poll() indique :

Au lieu de cela, il semble se convertir en valeur absolue, environ 48 minutes, il y a donc votre délai d'attente étrange mais prévisible.