Re: BUG #5459: Unable to cancel query while in send()
От | Tom Lane |
---|---|
Тема | Re: BUG #5459: Unable to cancel query while in send() |
Дата | |
Msg-id | 5744.1273628656@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | BUG #5459: Unable to cancel query while in send() ("Mason Hale" <mason@onespot.com>) |
Ответы |
Re: BUG #5459: Unable to cancel query while in send()
Re: BUG #5459: Unable to cancel query while in send() |
Список | pgsql-bugs |
"Mason Hale" <mason@onespot.com> writes: > ISSUE: unable to cancel queries using pg_cancel_backend(), that are in > send() function call, waiting on client receipt of data. I think what you are describing is a kernel bug. There's not a lot we can do about it if the send() call hangs. Considering the kernel already knows the connection is closed (per the CLOSE_WAIT state shown by netstat) the send() should return failure immediately, and it's not doing so. There might be some TCP-level incompatibility involved between the database and gateway server TCP stacks, since the combination of the FIN_WAIT2 and CLOSE_WAIT states really ought not persist very long; but I'm not a network hacker so I'm a bit out of my depth in diagnosing that aspect of it. regards, tom lane
В списке pgsql-bugs по дате отправления: