Guten Tag,
folgendes Problem:
Eine SQL-Skript einhält eine Reihe von COPY-Anweisungen zum Einlesen von CSV-Dateien, die Umlaute enthalten. Wenn ich das mit pgAdmin mache, geht es problemlos. Alles wird sauber in pgAdmin und den Clientanwendungen (Web) dargestellt. Hier ein Auschnitt aus dem SQL-Skript:
...
copy agmg_katdimgeom (ag_key, layer, graphik) from 'G:\xxx\export\agmg_katdimgeom.csv' with delimiter as '|';
copy agmg_katleitung (ag_key, layer, linetype, constantwidth, graphik) from 'G:\xxx\export\agmg_katleitung.csv' with delimiter as '|';
...
Wenn ich das selbe Skript in psql mit
C:\apps\PostgreSQL\9.3\bin\psql -U postgres -d agmg_db -f C:\apps\AG_KONVERTER\update_daten.sql
aufrufe, dann werden die Umlaute weder in pgAdmin noch in der Clientanwendung richtig dargestellt. Alle Datensätze sind allerdings da. Heißt, die Anzahl der Zeilen in den CSV-Dateien stimmen mit der Anzahl der Datensätze in den jeweiligen Tabellen überein.
Folgendes zu meiner Umgebung:
Win 7 64 Bit
PG 9.3.4
server_encoding UTF8
Datenbank:
CREATE DATABASE agmg_db
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'German_Germany.1252'
LC_CTYPE = 'German_Germany.1252'
Gibt es weitere Infos, die ich hier angeben sollte, damit Ihr mir weiterhelfen könnt?
Was kann ich tun, damit psql das selbe Verhalten zeigt, wie der Import mittels pgAdmin?
Danke im Voraus!
Peter