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