From 05f43970d382e893f4b64e17af4fae6593e55928 Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter_e@gmx.net>
Date: Sat, 10 Feb 2007 18:47:41 +0000
Subject: [PATCH] Add proper mapping of boolean type data to XML Schema.

---
 src/backend/utils/adt/xml.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c
index 70e566327da..32d26cf3ba7 100644
--- a/src/backend/utils/adt/xml.c
+++ b/src/backend/utils/adt/xml.c
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/backend/utils/adt/xml.c,v 1.25 2007/02/03 14:06:55 petere Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/xml.c,v 1.26 2007/02/10 18:47:41 petere Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1482,6 +1482,14 @@ map_sql_value_to_xml_value(Datum value, Oid type)
 		bool isvarlena;
 		char *p, *str;
 
+		if (type == BOOLOID)
+		{
+			if (DatumGetBool(value))
+				return "true";
+			else
+				return "false";
+		}
+
 		getTypeOutputInfo(type, &typeOut, &isvarlena);
 		str = OidOutputFunctionCall(typeOut, value);
 
-- 
GitLab