Ergebnis 1 bis 3 von 3

Thema: Query Tool Verhalten unterscheidet sich von Command Line Verhalten

  1. #1
    JohnnyComboPlayer ist offline Neuer Benutzer
    Registriert seit
    10.03.2011
    Beiträge
    1

    Standard Query Tool Verhalten unterscheidet sich von Command Line Verhalten

    Hi,

    für den automatisierten Import aus einer *.UNI Datei in meine Datenbank (postgres 8.4.2) habe ich eine batch Datei geschrieben, deren Inhalt ungefähr so aussieht:

    C:\Programme\PostgreSQL\8.4\bin\psql.exe -h ... -p ... -d ... -U "..." -f "C:\...\copy_parts.sql"

    In copy_parts.sql steht ein einfacher copy Befehl:

    \copy parts from C:/.../PARTS.UNI

    Bis jetzt hat das auch immer gut funktioniert. Aber seit ein paar Tagen bekomme ich beim Ausführen der Batch Datei die folgende Fehlermeldung:

    "Error: value too long for type character varying(30)"

    Wenn ich nun aber unter pgAdmin III (Version 1.10.1) im Query Tool den Befehl

    copy parts from 'C:/.../PARTS.UNI'

    ausführe, wird der Import ohne Fehlermeldung durchgeführt und die Zeichen, die zu viel sind, werden abgeschnitten.

    Meine Frage ist nun, warum sich das Query Tool unterschiedlich zur Kommandozeileneingabe verhält, bzw. wie ich das Verhalten des Query Tools auch für meine Batch Datei erhalte?

    Danke schon mal für eure Antworten

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von JohnnyComboPlayer Beitrag anzeigen
    Hi,

    für den automatisierten Import aus einer *.UNI Datei in meine Datenbank (postgres 8.4.2) habe ich eine batch Datei geschrieben, deren Inhalt ungefähr so aussieht:

    C:\Programme\PostgreSQL\8.4\bin\psql.exe -h ... -p ... -d ... -U "..." -f "C:\...\copy_parts.sql"

    In copy_parts.sql steht ein einfacher copy Befehl:

    \copy parts from C:/.../PARTS.UNI

    Bis jetzt hat das auch immer gut funktioniert. Aber seit ein paar Tagen bekomme ich beim Ausführen der Batch Datei die folgende Fehlermeldung:

    "Error: value too long for type character varying(30)"

    Wenn ich nun aber unter pgAdmin III (Version 1.10.1) im Query Tool den Befehl

    copy parts from 'C:/.../PARTS.UNI'

    ausführe, wird der Import ohne Fehlermeldung durchgeführt und die Zeichen, die zu viel sind, werden abgeschnitten.

    Meine Frage ist nun, warum sich das Query Tool unterschiedlich zur Kommandozeileneingabe verhält, bzw. wie ich das Verhalten des Query Tools auch für meine Batch Datei erhalte?

    Danke schon mal für eure Antworten
    Wenn PGAdmin das ohne Zucken abschneidet, dann ist das MySQL-Niveau und ein Fehler. Schreibe bitte einen zünftigen Bugreport!

    Und ja: wenn Du den text komplett in der DB haben willst, dann verändere den Datentyp der Spalte, TEXT ist hier eigentlich anzuraten. Wenn Du das abgeschnitten haben willst, dann editiere den Dump. Oder aber importiere in eine Zwischentabelle und von da aus mit SQL-Mitteln (substring()) in die Zieltabelle.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Liest du die gleiche Datei? In die gleiche Tabelle? Die Daten sind danach wirklich importiert?

    An sich werden beide Befehle nicht vom Frontend (psql, pgAdminIII) ausgeführt, sondern direkt von der Datenbank.
    Daher dürfte sich an der Ausführung nichts unterscheiden.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Query Abfrage Verhalten
    Von guma96 im Forum PGAdmin
    Antworten: 6
    Letzter Beitrag: 19.03.2011, 15:40
  2. Frage autovacuum verhalten
    Von soulspirit im Forum Konfiguration
    Antworten: 4
    Letzter Beitrag: 13.03.2009, 13:31
  3. Antworten: 4
    Letzter Beitrag: 18.12.2008, 13:59
  4. seltsames Npgsql - ConnectionString Verhalten
    Von pguser124 im Forum externe Schnittstellen
    Antworten: 1
    Letzter Beitrag: 21.12.2007, 17:03
  5. Antworten: 4
    Letzter Beitrag: 05.07.2007, 11:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum