Re: [pgsql-ru-general] вопрос по pgBouncer

From: Миша Тюрин <tmihail(at)bk(dot)ru>
To: Владимир Комаров <vlads(at)sibnet(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] вопрос по pgBouncer
Date: 2014-04-11 12:09:48
Message-ID: 1397218188.76045877@f101.i.mail.ru
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

> но могу ли я в  connect _ query = засунуть имя пользователя или как то при работе с самим  pg  воспользоваться именем именно из PgBouncer?

нет.

можете юзать отдельные пулы

baza_vasya = host=127.0.0.1 port=5432 user=user1 password=passUser1 connect_query='SELECT vasya'
baza_masha = host=127.0.0.1 port=5432 user=user1 password=passUser1 connect_query='SELECT masha'

но походу вы решаете задачу не так, или задача не та.

еще можете через апликайшин_нейм ( http://www.postgresql.org/docs/9.3/static/libpq-connect.html ) при коннекте из конечного клиента пробрасывать "идентификатор" юзера (надо только чтобы это не было заигнорено в конфиге баунсера - ignore_startup_parameters  http://pgbouncer.projects.pgfoundry.org/doc/config.html )

Михаил
DBA, avito.ru

Fri, 11 Apr 2014 18:51:56 +0700 от Владимир Комаров <vlads(at)sibnet(dot)ru>:
>Есть одна идея по данному волшебному програмному продукту, однако либо моих знаний и/или возможностей сей программы не позволяет идею реализовать
>Итак:
>pgbouncer.ini
>baza1 = host=127.0.0.1 port=5432 user=user1 password=passUser1
>auth_file = C:\Program Files\PgBouncer\etc\userlist.txt


>в userlist.txt
>"vasya" "passvasya"


>В итоге через pgbouncer я захожу в базу под пользователем vasya , которого фактически нету в постгрюхе.
>Таким образом, все работают с БД с одним пользователем user1, но у каждого свой отдельный логин в pgBouncer

>Но возникает вопрос. Для каждого пользователя я хочу инициировать свою процедуру
>SELECT login (‘ vasya ’)
>Которая соотв. действия делает в БД, в т.ч. и переменные инициирует

>Так вот. Вопрос такой. Данная процедура должна запуститься по инициировании сессии.
>В примере есть
>forcedb = host=127.0.0.1 port=300 user=baz password=foo client_encoding=UNICODE datestyle=ISO connect_query='SELECT 1'
>но могу ли я в connect _ query = засунуть имя пользователя или как то при работе с самим pg воспользоваться именем именно из PgBouncer?

>Заранее спасибо



In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry E. Oboukhov 2014-05-06 14:24:27 можно ли модифицировать аргументы функции?
Previous Message Владимир Комаров 2014-04-11 11:51:56 вопрос по pgBouncer