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

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 2c36f15664d Issue with Boolean field return in PG database when 
accessed via proxy (#37239)
2c36f15664d is described below

commit 2c36f15664da084655128dedb1544f316ef8a513
Author: WangYjing <[email protected]>
AuthorDate: Tue Dec 2 23:57:26 2025 +0800

    Issue with Boolean field return in PG database when accessed via proxy 
(#37239)
    
    * fix: Issue with Boolean field return in PG database when accessed via 
proxy
    
    * fix: Issue with Boolean field return in PG database when accessed via 
proxy
    
    ---------
    
    Co-authored-by: ”wyj408990“ <[email protected]>
---
 .../postgresql/packet/command/query/PostgreSQLDataRowPacket.java      | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
 
b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
index 181ef35fb22..590a845e92f 100644
--- 
a/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
+++ 
b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/PostgreSQLDataRowPacket.java
@@ -71,6 +71,10 @@ public final class PostgreSQLDataRowPacket extends 
PostgreSQLIdentifierPacket {
             payload.writeBytes((byte[]) each);
         } else if (each instanceof SQLXML) {
             writeSQLXMLData(payload, each);
+        } else if (each instanceof Boolean) {
+            byte[] columnData = ((Boolean) each ? "t" : 
"f").getBytes(payload.getCharset());
+            payload.writeInt4(columnData.length);
+            payload.writeBytes(columnData);
         } else {
             byte[] columnData = each.toString().getBytes(payload.getCharset());
             payload.writeInt4(columnData.length);

Reply via email to