Re: Calling Java from psql (was Re: requesting help)

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: Calling Java from psql (was Re: requesting help)
Дата
Msg-id Pine.LNX.4.30.0103292049430.2091-100000@peter.localdomain
обсуждение исходный текст
Ответ на Re: Calling Java from psql (was Re: requesting help)  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-sql
Tom Lane writes:

> I'm generally pretty suspicious of any system design that requires
> calling outside programs from an SQL function.  The problem is that
> this fundamentally breaks transactional semantics: if the transaction
> is rolled back after the function call, its effects inside the database
> disappear ... but there's no way to roll back whatever the outside
> program did.  Now you have a consistency problem.

The trick here is to organize your outside programs into fairly atomic
chunks and do conservative error logging.  The need to synchronize the
non-database world with the database is definitely real.  But usually a
regular function call near the end of the transaction block is much more
appropriate than a trigger function.

-- 
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/



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

Предыдущее
От: Jeff Eckermann
Дата:
Сообщение: RE: serial type; race conditions
Следующее
От: Kyle
Дата:
Сообщение: Possible 7.1RC1 bug