PGbouncer and batch vs real-time pools

From: François Beausoleil <francois(at)teksol(dot)info>
To: Forums postgresql <pgsql-general(at)postgresql(dot)org>
Subject: PGbouncer and batch vs real-time pools
Date: 2013-02-14 17:09:02
Message-ID: 7D324F07-7473-453C-92A7-05A37D8E64E8@teksol.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello all,

From reading the PGbouncer configuration man page, PGbouncer creates a new pool on every DB + user pair. If I have two types of queries, long-lived batch reporting and fast PK lookups, then I should favor two pools. Both pools can hit the same database server.

I can configure pgbouncer like this:

[databases]
batch = host=127.0.0.1 port=5432 user=batch dbname=app pool_size=M
quick = host=127.0.0.1 port=5432 user=quick dbname=app pool_size=N

I believe the important user is the one pgbouncer uses to connect to the real PostgreSQL server. That user + dbname is what creates a new pool. The client's name (the one the app connects as) is irrelevant since I hard-code what user I want to use.

Did I read the configuration manual right? Any advice from people "familiar with the matter"?

Thanks!
François Beausoleil

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Cochise Ruhulessin 2013-02-14 18:54:44 Immutable functions, Exceptions and the Query Optimizer
Previous Message Jeff Janes 2013-02-14 17:03:21 Re: Runtime variations during day