Hallo,

ich habe mich mit og. Thema ein wenig rumgequält. Von Version 8.03 unter SUSE auf 8.3.9 unter Debian (Lenny).

Das Problem war das Encoding der Datenbanken. In der alten Version läuft alles mit LATIN9, aber mit dem Debian wird der DB-Server per Default mit UTF-8 initialisiert. Das Anlegen von Datenbanken mit LATIN9-Encoding wurde garstigerweise abgelehnt...

Die erste Idee war per pg_dump die alten Daten mit UTF-8 Encoding auszulesen und 1:1 in die neue DB zu schicken. Funktioniert auch gut; allerdings fand der php-postgres-client das nicht lustig und stellte Müll dar. Natürlich kann man das Client-Encoding anpassen, aber ich habe einige Anwendungen unter php und Perl für die ich das machen müsste...(neben der Tatsache, dass ich abhängig vom System hätte umstellen müssen)

Nach einigem Suchen fand ich eine recht simple, aber funktionierende Lösung:

1. normale installation
2. verz /var/lib/postgresql/8.3/main umbenennen und neu anlegen (benutzerrechet müssen genauso sein)
3. initdb --locale=C -D /var/lib/postgresql/8.3/main als user postgres starten
4. serverzertifikate umkopiewren aus altem main-verz
5. dbserver starten
6. datenbanken können jetzt mittels createdb -E latin9 angelegt werden

Vielleicht kann ich irgendwem mit der Info helfen...

cu el