提交 f1cb756c 编写于 作者: T Tatsuo Ishii

Add KEEPALIVE option to the socket of backend. This will automatically

terminate the backend that has no frontend anymore.
上级 0d62ecdf
......@@ -29,7 +29,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California
*
* $Id: pqcomm.c,v 1.89 2000/04/14 00:51:58 tgl Exp $
* $Id: pqcomm.c,v 1.90 2000/05/20 13:10:54 ishii Exp $
*
*-------------------------------------------------------------------------
*/
......@@ -375,7 +375,13 @@ StreamConnection(int server_fd, Port *port)
if (setsockopt(port->sock, pe->p_proto, TCP_NODELAY,
&on, sizeof(on)) < 0)
{
perror("postmaster: StreamConnection: setsockopt");
perror("postmaster: StreamConnection: setsockopt(TCP_NODELAY)");
return STATUS_ERROR;
}
if (setsockopt(port->sock, SOL_SOCKET, SO_KEEPALIVE,
&on, sizeof(on)) < 0)
{
perror("postmaster: StreamConnection: setsockopt(SO_KEEPALIVE)");
return STATUS_ERROR;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册