Problem z Postfixem i Postgresql

Paweł Muszyński pmuch at zamek.szczecin.pl
Tue Dec 4 11:26:39 CET 2007


Michal Abramowicz pisze:
>> Na dzień dzisiejszy jedyne rozwiązanie to zmiana bazy na utf-8, ale z 
>> tej bazy korzysta jeszcze jeden system i nie mam na dzień dzisiejszy 
>> możliwości / czasu żeby wszystko z latin2 na utf-8 przerabiać.
> 
> 
> E tam, rozwiązaniem jest dorobienie konfigurowalnego parametru w
> postfixie a nie zmiana bazy ;-)
> 
To wykracza poza moje umiejętności, przygotowałem patcha usuwającego 
przełączanie się na latin1 przy połączeniu - proponuję dodanie go do 
PLDowej wersji Postfixa.

Paweł
-------------- next part --------------
--- postfix-2.4.6/src/global/dict_pgsql.c.org	2007-01-04 21:07:59.000000000 +0100
+++ postfix-2.4.6/src/global/dict_pgsql.c	2007-12-04 11:06:30.536527287 +0100
@@ -643,13 +643,13 @@
      * database server should not accept multi-byte information after
      * this point.
      */
-    if (PQsetClientEncoding(host->db, "LATIN1") != 0) {
+/*    if (PQsetClientEncoding(host->db, "LATIN1") != 0) {
 	msg_warn("dict_pgsql: cannot set the encoding to LATIN1, skipping %s",
 		 host->hostname);
 	plpgsql_down_host(host);
 	return;
     }
-
+*/
     /* Success. */
     host->stat = STATACTIVE;
 }
-------------- next part --------------
--- postfix.spec.org	2007-12-04 11:22:28.470690683 +0100
+++ postfix.spec	2007-12-04 11:24:04.964059038 +0100
@@ -50,6 +50,7 @@
 Patch7:		%{name}-lib64.patch
 Patch8:		%{name}-conf.patch
 Patch9:		%{name}-dictname.patch
+Patch10:	%{name}-ignore-latin1.patch
 URL:		http://www.postfix.org/
 %{?with_sasl:BuildRequires:	cyrus-sasl-devel}
 BuildRequires:	db-devel
@@ -253,6 +254,9 @@
 %endif
 %patch8 -p1
 %patch9 -p1
+%if %{with pgsql}
+%patch10 -p1
+%endif
 
 %if %{with tcp}
 sed -i 's/ifdef SNAPSHOT/if 1/' src/util/dict_open.c


More information about the pld-devel-pl mailing list