Re: PostgreSQL 9.2 and PGBOUNCER

From: Birta Levente <blevi(dot)linux(at)gmail(dot)com>
To: PostgreSQL general <pgsql-general(at)postgresql(dot)org>
Subject: Re: PostgreSQL 9.2 and PGBOUNCER
Date: 2013-01-08 09:04:14
Message-ID: 50EBE10E.20400@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

!! Please do not top post !!

On 08/01/2013 10:21, ac(at)hsk(dot)hk wrote:
> Hi,
>
> Thanks for your reply.
>
> Below is the pgbouncer.ini
> ===
> [databases]
> ; use db:postgres for connection testing
> postgres = port=5432 dbname=postgres
>
As I said before, with this you can only connect database postgres.

Maybe you want:
* = port=5432
With these you can connect all databases in your cluster.

> [pgbouncer]
> listen_port = 6543
> listen_addr = 127.0.0.1
watch this: maybe you want to connect from the outside: listen_addr = *

> admin_users = postgres
> auth_type = md5
> auth_file = users.txt
I don't know if on ubuntu need or not specify the full path to the
users.txt.

> server_reset_query = DISCARD ALL;
> ignore_startup_parameters = application_name
> logfile = pgbouncer.log
> pidfile = pgbouncer.pid
> pool_mode = session
> default_pool_size = 20
> log_pooler_errors = 0
> ===
>
> If I want to test the connection from my application to DB postgres via pgbouncer, which port should I use, post 6543 or port 5432?

The pooler is between client and postgresql server. So, if you want to
connect through the pooler you need to connect on 6543.

But I think you really need to read some documentation about pgbouncer.

>
> Thanks
>
>
>
>
> On 8 Jan 2013, at 3:13 PM, Birta Levente wrote:
>
>> On 08/01/2013 08:40, ac(at)hsk(dot)hk wrote:
>>> Hi,
>>>
>>>
>>> My PostgreSQL is 9.2.1 in Ubuntu 12.04, I need to set up a connection
>>> pool by using pgbouncer.
>>>
>>>
>>> I used "apt-get install pgbouncer", after configuring it, I can now
>>> connect to pgbouncer and can use all pgbouncer SHOW commands, however:
>>>
>>> Q1) Is version "1.4.2/bouncer" the right one for PostgreSQL 9.2?
>>> $ psql -U postgres -p 6543 pgbouncer
>>> psql.bin (9.2.1, server 1.4.2/bouncer)
>>> WARNING: psql.bin version 9.2, server version 1.4.
>>> Some psql features might not work.
>>> Type "help" for help.
>>> No entry for terminal type "xterm-color";
>>> using dumb terminal settings.
>>>
>>
>> I think the best is the latest: v1.5.4
>>
>>
>>>
>>> Q2) if I try the general psql commands, I got errors
>>> for example:
>>> $ psql -U postgres -p 6543 pgbouncer
>>> pgbouncer=# \l
>>> ERROR: invalid command 'SELECT d.datname as "Name",
>>> pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
>>> pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
>>> pg_catalog.array_to_string(d.datacl, '\n') AS "Access privileges"
>>> FROM pg_catalog.pg_database d
>>> ORDER BY 1;', use SHOW HELP;
>>
>> If you connect to the pgbouncer, which is special, not really a database, you only can show pgbouncer stats and change pgbouncer settings
>>
>> # SHOW help;
>> show you available commands.
>>
>>>
>>>
>>> Q3) I can connect to pgbouncer by using "psql -U postgres -p 6543
>>> pgbouncer", however if I try to use "-d postgres", I got error:
>>> $ psql -U postgres -p 6543 pgbouncer -d postgres
>>> psql.bin: warning: extra command-line argument "pgbouncer" ignored
>>> psql.bin: ERROR: no working server connection
>>
>> You need to show us pgbouncer.ini.
>> And maybe read this before
>> http://get.enterprisedb.com/docs/Tutorial_All_PPSS_pgBouncer.pdf
>>
>>
>>>
>>> Q4) Which port should I use in my application in order to connect to
>>> PostgreSQL via pgbouncer, port 6543 or port 5432?
>>> the port value in pgbounce.ini:
>>> postgres = port=5432 dbname=postgres
>>> listen_port = 6543
>>> the port value in postgresql.conf:
>>> port=5432
>>
>> With this you make connection pooling only for the database named postgres. This is what you really want?
>>
>> Read this minihowto too:
>> http://filip.rembialkowski.net/pgbouncer-mini-howto-benchmark/
>>
>>>
>>>
>>>
>>> Please help!
>>> Thanks
>>>
>>>
>>>
>>
>>
>>
>> --
>> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
>> To make changes to your subscription:
>> http://www.postgresql.org/mailpref/pgsql-general
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message aasat 2013-01-08 10:12:15 How to store clickmap points?
Previous Message ac@hsk.hk 2013-01-08 08:21:04 Re: PostgreSQL 9.2 and PGBOUNCER