Re: [SQL] connection timeout?

Sascha Schumann <sas@schell.de>

From: Sascha Schumann <sas@schell.de>
To: pierre@desertmoon.com
Cc: pgsql-sql@postgreSQL.org
Date: 1999-02-13T14:55:35Z
Lists: pgsql-sql
On Fri, Feb 12, 1999 at 06:03:42PM -0700, pierre@desertmoon.com wrote:
> All,
>   
> 
>     Is there a connection timeout on the client code? That is if I were
>     to leave the client running but idle for a period of time I'd like
>     the client to time out and quit....is there anything like that
>     in PostgreSQL, can it be added?
> 
>     -=pierre

I've employed the following method in one program (it's a CGI which may stay
longer around without using the database connection):

-----
PGconn *conn;

void sig_alrm(int nr)
{
	signal(SIGALRM, SIG_DEF);
	if(conn)
		PQfinish(conn);
	conn = NULL;
}

void use_pgsql(void)
{
	if(!conn) {
		conn = PQconnectdb(...);
		signal(SIGALRM, sig_alrm);
	}
	alarm(60);
}
-----

Before you use any database action now, you call use_pgsql() which will start
the counter and set up the connection.

-- 
                     
          Regards,
						                                
                            Sascha Schumann | 
                                 Consultant | finger sas@schell.de
                                            | for PGP public key