Re: Application name patch - v4 - Mailing list pgsql-hackers

From Marko Kreen
Subject Re: Application name patch - v4
Date
Msg-id e51f66da0912011207p33bfae91k2f18745eca957593@mail.gmail.com
Whole thread Raw
In response to Re: Application name patch - v4  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Application name patch - v4  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On 12/1/09, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Marko Kreen <markokr@gmail.com> writes:
>  > If the pooler gets new connection with same username:database
>  > as some existing connection, but with different appname,
>  > what it is supposed to do?
>
>
> Whatever it wants to.  People seem to be imagining that the appname
>  isn't under the control of the pooler.  It's a connection property,
>  remember?  It won't be set at all unless the pooler explicitly sets it
>  or allows it to be set.
>
>  I would imagine that typically a pooler would consider the whole
>  connection string as defining connection properties and so appname would
>  work the same as username or anything else, ie, you get shunted into
>  a different connection pool if you ask for a different appname.

No, at least both pgbouncer and pgpool consider only (username, database)
pair as pool identifier.  Rest of the startup params are tuned on the fly.
And I think that should stay that way.

Instead, could we make it equal to rest of startup params and track
it's changes via ParamStatus?

That makes it possible for poolers to handle it transparently.
(IOW, you can put several poolers between client and server and
nothing breaks)

-- 
marko


pgsql-hackers by date:

Previous
From: Greg Stark
Date:
Subject: Re: Block-level CRC checks
Next
From: Tom Lane
Date:
Subject: Re: Application name patch - v4