Seltsame Fehlerausgabe...

Hi, habe ein Problem mit meinen Postgresql…
Also nachdem ich es erfolgreich installiert hatte, habe ich eine neue Login-Regel erstellt mit Benutzer: ‘schueler’ und ein Passwort angegeben.

So dann hab ich jetzt ein SQL-Skript mit dem Namen vhs.sql das ich gerne in die Datenbank mittels der Befehlszeile einspielen möchte.

Als nächstes habe ich die Befehlszeile von PostgreSQL8.2 gestartet und folgenden Befehl eingegeben:

C:\Programme\PostgreSQL\8.2\bin>psql vhs < C:\vhs.sql -U schueler -W
Passwort für Benutzer schueler: ***

So und jetzt bekomm ich meinen Fehler und weiß nicht warum:

DROP TABLE
DROP TABLE
DROP TABLE
DROP TABLE
DROP TABLE
DROP TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
ERROR:  invalid byte sequence for encoding "UTF8": 0xf6736973
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
ERROR:  invalid byte sequence for encoding "UTF8": 0xf6736973
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
INSERT 0 1
INSERT 0 1
ERROR:  invalid byte sequence for encoding "UTF8": 0xfc
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
INSERT 0 1
INSERT 0 1
INSERT 0 1
ERROR:  invalid byte sequence for encoding "UTF8": 0xe46e6e
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
INSERT 0 1
ERROR:  invalid byte sequence for encoding "UTF8": 0xe46474
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
INSERT 0 1
INSERT 0 1
ERROR:  invalid byte sequence for encoding "UTF8": 0xe46666
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
ERROR:  invalid byte sequence for encoding "UTF8": 0xd66c
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
INSERT 0 1
INSERT 0 1
ERROR:  invalid byte sequence for encoding "UTF8": 0xf66e6967
TIP:  This error can also happen if the byte sequence does not match the encodin
g expected by the server, which is controlled by "client_encoding".
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1

Deine Daten enthalten Zeichen, die nicht zum Client-Encoding passen. Schau mal, auf was ‘client_encoding’ steht. Tippse dazu im Commandline-Interface ein:

show client_encoding;

Andreas

Du kannst das encoding mit einer option im psql angeben (-e WIMRE:confused :slight_smile: oder in der postgresql.conf ändern.

Gruß Uwe

-e ist --echo-queries

oder in der postgresql.conf ändern.

Gruß Uwe

oder mit set … setzen :wink:


Andreas

Sorry, habs verwechselt mit shp2pgsql… :astonished:
Es geht bei psql nur mit set…

Da hatte ich schon mal auch so ein Problem…
http://www.pg-forum.de/postgis/709-probleme-mit-zeichensatz.html

Grüssle Uwe

oh, danke für die raschen antworten :slight_smile:
so hab das kommando ausprobiert

show client_encoding;

Leider steht dann immer, das es den Befehl nicht gibt, was mache ich falsch?

Du hast vorher psql aufgerufen?

Dort kannst du dann mit \encoding nachschauen oder mit ? die Hilfe lesen, so gehts bei mir zumindest…

Grüssle Uwe

also wenn ich \encoding eingebe bekomme ich folgende Ausgabe:

UTF 8

demnach sollte alles okay sein oder?

Also mein Lehrer meint, dass einfach eine Insert-Information ein umlaut oder scharfes s enthält und postgresql damit nicht ganz klar kommt (oder sagen wir ms windows checkts nicht… :slight_smile: )

Was ich nicht verstehe ist, dass es bei sovielen anderen aber ohne fehlermeldungen funktioniert…

Also ich hatte dasselbe Problem wie verlinkt, es liegt in der Tat an den deutschen Sonderlauten. Deine Datenbank ist auf UTF8, das sollte auch nicht das Problem sein. Vermutlich mußt du jetzt nur noch das client-encoding prüfen.
Mit Windows kann ich dir leider auch nicht helfen :wink:

Gruß Uwe

nagut danke :slight_smile:

kann man nichts machen, wenn ich zeit habe probier ichs mal auf meinem ubuntu :smiley: