Re: Issue with DateStyle and pgbouncer

Поиск
Список
Период
Сортировка
От Daniele Varrazzo
Тема Re: Issue with DateStyle and pgbouncer
Дата
Msg-id CA+mi_8axhTnxJ0keozN-6TFLV1eydwLW09kMZci3_2zn9VWzBg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Issue with DateStyle and pgbouncer  (Marko Kreen <markokr@gmail.com>)
Список psycopg
On Mon, Mar 18, 2013 at 7:15 PM, Marko Kreen <markokr@gmail.com> wrote:
> On Mon, Mar 18, 2013 at 01:53:29PM +0000, Daniele Varrazzo wrote:

>> Unfortunately pgbouncer doesn't send the DateStyle setting on
>> connection, and psycopg conservatively sets DateStyle to ISO when the
>> information is missing: on pgbouncer this may mean an extra query
>> every query. Not amusing.
>
> I assume you are talking about the bug fixed in PgBouncer 1.4?
>
> Or are there problems with more recent versions of PgBouncer?
>
>> Because I'm going to release version 2.5 soon, so it's a good time to
>> break something. What I'd do is: if the DateStyle info is missing
>> (i.e. you are on pgbouncer or other "broken" middleware) just assume
>> the date style is correct.
>
> Good idea.
>
>> This would break dates adaptation for users
>> of a database with non-standard DateStyle (e.g. "German") running
>> through pgbouncer: for these users there is an easy fix: pass the
>> extra DateStyle=ISO option at connection, either in the connection
>> string:
>>
>>     psycopg2.connect("host=here user=that options='-c DateStyle=ISO' ")
> [...]

> This suggestion is useless for PgBouncer as it will refuse such
> connection attempt.  But maybe it will work on whatever other
> middleware you have in mind.

Because the issue should have been fixed in recent PgBouncer versions
and the suggested workaround wouldn't work, I'd not rush releasing
such a change, at least not until we get more information about the
issue.

-- Daniele


В списке psycopg по дате отправления:

Предыдущее
От: "P. Christeas"
Дата:
Сообщение: progress with the "binary mode" cursor
Следующее
От: Daniele Varrazzo
Дата:
Сообщение: Dropping Python 2.4 support