]> granicus.if.org Git - postgresql/commit
Add TCP keepalive support to libpq.
authorRobert Haas <rhaas@postgresql.org>
Wed, 23 Jun 2010 21:54:13 +0000 (21:54 +0000)
committerRobert Haas <rhaas@postgresql.org>
Wed, 23 Jun 2010 21:54:13 +0000 (21:54 +0000)
commitd8cd283a08fe87579e3603eaa8fba4d1eca6a8ca
treec4773cfe409540fd14d1d119dcf1f9e571bec37f
parentc1b617987d51ab244b07c9cbd01baee6ea3e786a
Add TCP keepalive support to libpq.

This adds four additional connection parameters to libpq: keepalives,
keepalives_idle, keepalives_count, and keepalives_interval.
keepalives default to on, per discussion, but can be turned off by
specifying keepalives=0.  The remaining parameters, where supported,
can be used to adjust how often keepalives are sent and how many
can be lost before the connection is broken.

The immediate motivation for this patch is to make sure that
walreceiver will eventually notice if the master reboots without
closing the connection cleanly, but it should be helpful in other
cases as well.

Tollef Fog Heen, Fujii Masao, and me.
doc/src/sgml/libpq.sgml
src/interfaces/libpq/fe-connect.c
src/interfaces/libpq/libpq-int.h