mysql2pgsql

Hallo,
als Convertit von MySQL habe ich mit mysql2pgsql.perl eine erste Tabellen-Definition umgewandelt.
Bei der neuen .sql-Datei bekomme ich unter pgadmin3 (Debian Lenny) bei der 1. der folgenden Zeilen
einen Syntaxfehler-Meldung mit Hinweis auf “@”:

SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;

Was bedeuten die “@”?

Ausserdem enthaelt die Datei noch das etwas merkwuerdige Statement

DROP TABLE “reisen” CASCADE\g

“\g” soll wohl ein Semikolon sein.

Mache ich da irgendetwas falsch?
Vielen Dank fuer einen Hinweis.

KDJ.

Ich vermute mal, daß das noch Reste von MySQL sind, solche Konstrukte gibt es nicht in PostgreSQL.

Du kannst versuchen, das gegen set client_encoding = … und das \G gegen ; zu tauschen.


Viel Erfolg, Du wirst es brauchen …


Andreas

Hallo Andreas,

vielen Dank fuer Deine Hinweise.
Ich habe die “@” entfernt, dann wurden aber falsche Syntax-Elemente in diesen Statements bemeckert.
So habe ich die Statements geloescht, habe “\g” in “;” geaendert, zwei DROPs entfernt und dann klappte es.

Danke.
KDJ.