diff options
author | Amit Kapila <akapila@postgresql.org> | 2024-08-21 09:22:32 +0530 |
---|---|---|
committer | Amit Kapila <akapila@postgresql.org> | 2024-08-21 09:22:32 +0530 |
commit | 3f28b2fcac33fb352d261fac298cfe68c3899d32 (patch) | |
tree | 9c0bf70251848546b145cb070a701b01fed0a02f /src/include/utils/elog.h | |
parent | a95ff1fe2eb4926b13e0940ad1f37d048704bdb0 (diff) | |
download | postgresql-3f28b2fcac33fb352d261fac298cfe68c3899d32.tar.gz postgresql-3f28b2fcac33fb352d261fac298cfe68c3899d32.zip |
Don't advance origin during apply failure.
We advance origin progress during abort on successful streaming and
application of ROLLBACK in parallel streaming mode. But the origin
shouldn't be advanced during an error or unsuccessful apply due to
shutdown. Otherwise, it will result in a transaction loss as such a
transaction won't be sent again by the server.
Reported-by: Hou Zhijie
Author: Hayato Kuroda and Shveta Malik
Reviewed-by: Amit Kapila
Backpatch-through: 16
Discussion: https://postgr.es/m/TYAPR01MB5692FAC23BE40C69DA8ED4AFF5B92@TYAPR01MB5692.jpnprd01.prod.outlook.com
Diffstat (limited to 'src/include/utils/elog.h')
-rw-r--r-- | src/include/utils/elog.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/utils/elog.h b/src/include/utils/elog.h index 054dd2bf62f..e54eca5b489 100644 --- a/src/include/utils/elog.h +++ b/src/include/utils/elog.h @@ -226,6 +226,7 @@ extern int internalerrquery(const char *query); extern int err_generic_string(int field, const char *str); extern int geterrcode(void); +extern int geterrlevel(void); extern int geterrposition(void); extern int getinternalerrposition(void); |