Problem with JDBC transactions

Поиск
Список
Период
Сортировка
От Rainer Mager
Тема Problem with JDBC transactions
Дата
Msg-id NEBBJBCAFMMNIHGDLFKGCEKKCPAA.rmager@vgkk.com
обсуждение исходный текст
Ответ на Re: Postgres 7 pgdump problems  (Paul Breen <pbreen@computerpark.co.uk>)
Список pgsql-admin
Hi all,

    We're having some pretty serious problems with transactions via JDBC. We're
running on Linux with PG 7.0.3 and Sun's 1.2.2 Java VM.

    The issue is that we have a reasonably large number of connections to our
database (as much as 80 simultaneously although the problem happens even at
around 30). What happens is that we have a transaction that 1) deletes all
items from a table for a given user ID, 2) inserts in the new items for that
user ID. This is wrapped in a single transaction. The problem is that
sometimes, the insert fails because the delete didn't actually delete
(apparently). I've put in debugging info and doing a query before and after
the delete bears this out, this is, the delete sometimes doesn't delete.
    I've also looked at the postgres logs but it is very difficult to tell
where 1 connectios transaction starts compared to a differenct connection. I
think it would be useful if all lines were labeled with some sort of
connection ID.

    Any way, has anyone seen anything like this? And before you ask, yes, we're
quite sure the code properly starts and ends a connection (well, we think
we're sure anyway ;-).

    The only possibility I've been able to come up with is if we're
inadvertantly using the same JDBC connection more than once at a time. I've
looked into this a lot and it does not seem to be the case.

    Any help would be GREATLY appreciated.

Thanks in advance.

--Rainer


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

Предыдущее
От: Thyagarajan Vasudevan
Дата:
Сообщение: pg_upgrade
Следующее
От: "a"
Дата:
Сообщение: cocurrent access