From 504bb316b91fdbc6506a2e9870453fb75fbbb083 Mon Sep 17 00:00:00 2001 From: Yuriy Yudin Date: Wed, 30 Oct 2019 10:46:31 +0100 Subject: [PATCH] fix: add release save point into execute with batch (#1583) release auto save points in batch processing in order to avoid out of shared memory error fix for the issue https://github.com/pgjdbc/pgjdbc/issues/1582 --- .../main/java/org/postgresql/core/v3/QueryExecutorImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java b/pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java index 23fcde5980..13326c98ba 100644 --- a/pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java +++ b/pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java @@ -518,6 +518,9 @@ public synchronized void execute(Query[] queries, ParameterList[] parameterLists try { handler.handleCompletion(); + if (cleanupSavePoints) { + releaseSavePoint(autosave, flags); + } } catch (SQLException e) { rollbackIfRequired(autosave, e); }