mirror of
https://github.com/postgres/postgres.git
synced 2025-07-26 01:22:12 +03:00
Add KEEPALIVE option to the socket of backend. This will automatically
terminate the backend that has no frontend anymore.
This commit is contained in:
@ -29,7 +29,7 @@
|
|||||||
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
||||||
* Portions Copyright (c) 1994, Regents of the University of California
|
* 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,
|
if (setsockopt(port->sock, pe->p_proto, TCP_NODELAY,
|
||||||
&on, sizeof(on)) < 0)
|
&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;
|
return STATUS_ERROR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user