BUG #17663:Connect to the database through jdbc, call the stored procedure containing the rollback statement,the database triggers an assertion, and the database is in recovery mode.

Поиск
Список
Период
Сортировка
От 赵其桂
Тема BUG #17663:Connect to the database through jdbc, call the stored procedure containing the rollback statement,the database triggers an assertion, and the database is in recovery mode.
Дата
Msg-id 1667307420050.56657@hundsun.com
обсуждение исходный текст
Ответы Re: BUG #17663:Connect to the database through jdbc, call the stored procedure containing the rollback statement,the database triggers an assertion, and the database is in recovery mode.  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Dear developer:
The patch submitted addresses #17663 in the pgsql-bugs@lists.postgresql.org list.
Problem: Add the parameters --enable-debug and --enable-cassert when the database is compiled. Driven by jdbc, the
storedprocedure containing rollbck is called, and an assertion occurs.
 
Cause of the problem: Driven by jdbc, in the function BuildCachedPlan, the CachedPlan memory context is generated to
savethe execution plan (plan) of the input SQL. If the stored procedure contains rollback, call the function
ReleaseCachedPlanto release the CachedPlan memory context. Therefore, before the function pgss_store collects
statisticalinformation, it is necessary to retain the stmt_location and stmt_len data required in pstmt, which will not
bereleased by the cCachedPlan memory context, resulting in random values for the parameters required by the function
pgss_store.?

Вложения

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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: pg_upgrade allows itself to be run twice
Следующее
От: Justin Pryzby
Дата:
Сообщение: Re: pg_upgrade allows itself to be run twice