This is an automated email from the ASF dual-hosted git repository.

jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new d2d76c797e [#8307] fix(backend): fix Postgresql SQL syntax error 
(#8355)
d2d76c797e is described below

commit d2d76c797e6b92294e7861f214ac25ff460d26c7
Author: mchades <[email protected]>
AuthorDate: Fri Aug 29 20:02:30 2025 +0800

    [#8307] fix(backend): fix Postgresql SQL syntax error (#8355)
    
    ### What changes were proposed in this pull request?
    
    fix Postgresql SQL syntax error
    
    ### Why are the changes needed?
    
    Fix: #8307
    
    ### Does this PR introduce _any_ user-facing change?
    
    no
    
    ### How was this patch tested?
    
    local tested
---
 .../mapper/provider/postgresql/FilesetVersionPostgreSQLProvider.java  | 4 +++-
 .../mapper/provider/postgresql/PolicyVersionPostgreSQLProvider.java   | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/FilesetVersionPostgreSQLProvider.java
 
b/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/FilesetVersionPostgreSQLProvider.java
index 89cf6b0eca..98b5dede88 100644
--- 
a/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/FilesetVersionPostgreSQLProvider.java
+++ 
b/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/FilesetVersionPostgreSQLProvider.java
@@ -79,7 +79,9 @@ public class FilesetVersionPostgreSQLProvider extends 
FilesetVersionBaseSQLProvi
         + VERSION_TABLE_NAME
         + " SET deleted_at = floor(extract(epoch from((current_timestamp -"
         + " timestamp '1970-01-01 00:00:00')*1000)))"
-        + " WHERE fileset_id = #{filesetId} AND version <= 
#{versionRetentionLine} AND deleted_at = 0 LIMIT #{limit}";
+        + " WHERE id IN (SELECT id FROM "
+        + VERSION_TABLE_NAME
+        + " WHERE fileset_id = #{filesetId} AND version <= 
#{versionRetentionLine} AND deleted_at = 0 LIMIT #{limit})";
   }
 
   @Override
diff --git 
a/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/PolicyVersionPostgreSQLProvider.java
 
b/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/PolicyVersionPostgreSQLProvider.java
index 9e396937b8..471099a5ec 100644
--- 
a/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/PolicyVersionPostgreSQLProvider.java
+++ 
b/core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/PolicyVersionPostgreSQLProvider.java
@@ -58,8 +58,10 @@ public class PolicyVersionPostgreSQLProvider extends 
PolicyVersionBaseSQLProvide
         + POLICY_VERSION_TABLE_NAME
         + " SET deleted_at = floor(extract(epoch from((current_timestamp -"
         + " timestamp '1970-01-01 00:00:00')*1000)))"
+        + " WHERE id IN (SELECT id FROM "
+        + POLICY_VERSION_TABLE_NAME
         + " WHERE policy_id = #{policyId} AND version < 
#{versionRetentionLine}"
-        + " AND deleted_at = 0 LIMIT #{limit}";
+        + " AND deleted_at = 0 LIMIT #{limit})";
   }
 
   @Override

Reply via email to