*** src/backend/utils/adt/formatting.c.orig	2007-11-16 01:34:41.000000000 -0200
--- src/backend/utils/adt/formatting.c	2007-11-17 17:30:00.000000000 -0200
***************
*** 3917,3931 ****
  
  		/*
  		 * Number thousands separator
- 		 * 
- 		 * Some locales (e.g. broken glibc pt_BR), have a comma for
- 		 * decimal, but "" for thousands_sep, so we might make the
- 		 * thousands_sep comma too.  2007-02-12
  		 */
  		if (lconv->thousands_sep && *lconv->thousands_sep)
  			Np->L_thousands_sep = lconv->thousands_sep;
  		else
! 			Np->L_thousands_sep = ",";
  
  		/*
  		 * Currency symbol
--- 3917,3927 ----
  
  		/*
  		 * Number thousands separator
  		 */
  		if (lconv->thousands_sep && *lconv->thousands_sep)
  			Np->L_thousands_sep = lconv->thousands_sep;
  		else
! 			Np->L_thousands_sep = "";
  
  		/*
  		 * Currency symbol
***************
*** 3943,3949 ****
  		Np->L_negative_sign = "-";
  		Np->L_positive_sign = "+";
  		Np->decimal = ".";
! 		Np->L_thousands_sep = ",";
  		Np->L_currency_symbol = " ";
  	}
  }
--- 3939,3945 ----
  		Np->L_negative_sign = "-";
  		Np->L_positive_sign = "+";
  		Np->decimal = ".";
! 		Np->L_thousands_sep = "";
  		Np->L_currency_symbol = " ";
  	}
  }
