On 12/1/09, Tom Lane <t...@sss.pgh.pa.us> wrote:
> Marko Kreen <mark...@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

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to