get/setReadOnly broken if default_transaction_read_only on

Поиск
Список
Период
Сортировка
От J Chapman Flack
Тема get/setReadOnly broken if default_transaction_read_only on
Дата
Msg-id 4FCFB988.2080408@math.purdue.edu
обсуждение исходный текст
Ответы Re: get/setReadOnly broken if default_transaction_read_only on
Re: get/setReadOnly broken if default_transaction_read_only on
Список pgsql-jdbc
Hi,

I've found this in the git head so it applies to current versions.

AbstractJdbc2Connection initializes its readOnly member to a
hardcoded false instead of to 'show default_transaction_read_only'
from the backend.

That means two things: 1. getReadOnly() is wrong in case the
backend has default_transaction_read_only on, and

2. setReadOnly(false) doesn't work in that case, because the value
is compared to readOnly and looks the same, so no set session
characteristics command is sent to the backend.


An application can work around (2) by always calling
setReadOnly(true);setReadOnly(false); if it wants to write.
But that's a bit ugly.

The driver could do that too for a quick hack, but it would
be nice to query the correct value from the backend and use that.

Cheers,
Chapman Flack

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

Предыдущее
От: Dave Cramer
Дата:
Сообщение: Re: REL9_2_DEVEL
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: get/setReadOnly broken if default_transaction_read_only on