utf8-db in Latin1 umwandeln

Hallo allerseits,

seit kurzem habe ich Probleme mit folgendem Befehl:

./pg_dump -E Latin1 --inserts -t cms_administration -t cms_gastronomie_besondere_preisaktion  -h x.x.x.x -U  xxxxxx -p 5432 datenbank > /home/......./sicherung.sql

Ich erhalte dann immer:

pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: character 0xe282ac of encoding “UTF8” has no equivalent in “LATIN1”
pg_dump: The command was: FETCH 100 FROM _pg_dump_cursor

…letzte Woche ging das noch (läuft über ein automatisiertes Skript)


Ich nutze PostgreSQL 8.4. Ich frage mich nun, wie ich vielleicht herausfinden kann, welches Zeichen da solche Schwierigkeiten macht?

Vielen Dank im Voraus, Kai

Nun, deine Datenbank ist UTF8, oder? Wieso exportierst du dann in Latin1?

Herausfinden kannst du das durch etwas manuelle Arbeit: verbinde dich mit psql zu dieser Datenbank, setze dein Client Encoding auch auf Latin1 und lies die Tabellen einzeln aus. Dann wirst du irgendwann in den Fehler laufen und kannst das mittels WHERE weiter einschränken.