Dmitry Samonenko <shreddingwork@gmail.com> writes:
> So, should I fill a bug report?
[ shrug... ] This is not a bug. It might be a feature request, but
I doubt that it's a feature anybody would be interested in implementing.
Adding timeouts to libpq would mean adding hard-to-test (and therefore
easy-to-break) logic paths, in service of what seems like a very debatable
design decision. It's really the business of the network stack to decide
when a TCP connection has been lost, not libpq. And it's not exactly
clear what recovery action libpq should take if it were to decide the
connection had been lost first.
BTW, you might consider using libpq's nonblock mode to push the waiting
out to the application level, and then you could just decide when you've
waited too long for yourself.
regards, tom lane