pgsql: Fix bug in COMMIT AND CHAIN command.

Поиск
Список
Период
Сортировка
От Fujii Masao
Тема pgsql: Fix bug in COMMIT AND CHAIN command.
Дата
Msg-id E1lD5Oc-0008Qm-3Q@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix bug in COMMIT AND CHAIN command.

This commit fixes COMMIT AND CHAIN command so that it starts new transaction
immediately even if savepoints are defined within the transaction to commit.
Previously COMMIT AND CHAIN command did not in that case because
commit 280a408b48 forgot to make CommitTransactionCommand() handle
a transaction chaining when the transaction state was TBLOCK_SUBCOMMIT.

Also this commit adds the regression test for COMMIT AND CHAIN command
when savepoints are defined.

Back-patch to v12 where transaction chaining was added.

Reported-by: Arthur Nascimento
Author: Fujii Masao
Reviewed-by: Arthur Nascimento, Vik Fearing
Discussion: https://postgr.es/m/16867-3475744069228158@postgresql.org

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/8a55cb5ba9655ffb1cf0a3042aaa6f5eef8c5a85

Modified Files
--------------
src/backend/access/transam/xact.c          |  7 ++++++
src/test/regress/expected/transactions.out | 40 ++++++++++++++++++++++++++++++
src/test/regress/sql/transactions.sql      | 11 ++++++++
3 files changed, 58 insertions(+)


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

Предыдущее
От: Fujii Masao
Дата:
Сообщение: pgsql: Fix bug in COMMIT AND CHAIN command.
Следующее
От: Fujii Masao
Дата:
Сообщение: pgsql: Fix psql's ON_ERROR_ROLLBACK so that it handles COMMIT AND CHAIN