Ergebnis 1 bis 10 von 10

Thema: SQL-Ascii Dump

  1. #1
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Cool SQL-Ascii Dump

    Hallo,
    ich möchte einen Backup der Daten einer Tabelle von einem Rechner auf einen anderen Rechner durchführen. Bei beiden Rechnern verwende ich postgres und das Encoding ist jeweils SQL-Ascii.
    Das Problem ist, dass die Sonderzeichen bei einem Daten-Backup durch "?" ersetzt werden.
    Kann mir jemand helfen ?
    Jens

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.471

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    Hallo,
    ich möchte einen Backup der Daten einer Tabelle von einem Rechner auf einen anderen Rechner durchführen. Bei beiden Rechnern verwende ich postgres und das Encoding ist jeweils SQL-Ascii.
    Das Problem ist, dass die Sonderzeichen bei einem Daten-Backup durch "?" ersetzt werden.
    Kann mir jemand helfen ?
    Jens
    Kann ich nicht nachvollziehen. Kannst Du uns mal sagen, wie genau Du das machst (pg_dump, COPY). Vermutlich hast Du mit dem Client-Encoding da was falsch. Und ja: der Dump ist ja lesbar, was steht dort drin? Und welche PG-Version ist am Start, und welches OS?


    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
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard

    Ich nehme den pgadmin zur Hilfe und erstelle eine "*.sql"-Datei, die Insert-Befehle enthält.

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.471

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    Ich nehme den pgadmin zur Hilfe und erstelle eine "*.sql"-Datei, die Insert-Befehle enthält.
    Nun ja, das ist nur ein Bruchteil an Informationen, um die ich Dich bat. Btw.: COPY geht erheblich schneller als INSERT.

    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

  5. #5
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard

    Schon in der Dump-Datei stehen die Fragezeichen statt Sonderzeichen.
    Auf dem Ausgangsrechner läuft Postgresql Version 8.0.4 und gentoo.
    Auf dem Zielrechner läuft Postgresql Version 8.1.11

  6. #6
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard

    mit COPY habe ich auch schon probiert

  7. #7
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.471

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    mit COPY habe ich auch schon probiert
    Nun, hier klappt es:

    Code:
    kretschmer@pegasus:~$ echo "create database umlaute encoding = 'sql-ascii';" | psql -U webmaster -X test
    CREATE DATABASE
    kretschmer@pegasus:~$ echo "create table umlaut(u text);" | psql -U webmaster -X umlaute
    CREATE TABLE
    kretschmer@pegasus:~$ echo "insert into umlaut values('äöüÄÖÜß')" | psql -U webmaster -X umlaute
    INSERT 0 1
    kretschmer@pegasus:~$ pg_dump -U webmaster umlaute | grep -i -A 10 -B 10 copy
        u text
    );
    
    
    ALTER TABLE public.umlaut OWNER TO webmaster;
    
    --
    -- Data for Name: umlaut; Type: TABLE DATA; Schema: public; Owner: webmaster
    --
    
    COPY umlaut (u) FROM stdin;
    äöüÄÖÜß
    \.
    
    
    --
    -- Name: public; Type: ACL; Schema: -; Owner: postgres
    --
    
    REVOKE ALL ON SCHEMA public FROM PUBLIC;
    REVOKE ALL ON SCHEMA public FROM postgres;
    kretschmer@pegasus:~$

    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

  8. #8
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard

    Das werde ich nochmal probieren.
    Danke.
    Jens

  9. #9
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.471

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    Das werde ich nochmal probieren.
    Danke.
    Jens
    Nur als Hinweis: pg_dump kennt Optionen, das Client-Encoding zu setzen. Und es hat Optionen, damit es nur auf eine Tabelle wirkt (das wolltest Du ja, oder?).

    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

  10. #10
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard keine Option Encoding

    Ich habe beim Dump versucht, die Option "-E" zu setzen. Da kommt die Meldung: "unbekannte Option -E".
    Dann habe ich versucht, die Umgebungsvariable PGCLIENTENCODING zu setzen. Hatte auch keine Auswirkung auf das Skript.
    Im Skript steht auch "SET client_encoding='SQL_ASCII'". Aber es steht immer noch das sonderbare Fragezeichen statt eines"ü".

Ähnliche Themen

  1. SQL-Dump mit Oracle 10g?
    Von Gisman im Forum Andere Datenbanken
    Antworten: 7
    Letzter Beitrag: 01.03.2010, 08:36
  2. Kompilierung ASCII-psqlODBC-Treiber
    Von PaulchenPlump im Forum Kompilierung PostgreSQL
    Antworten: 2
    Letzter Beitrag: 02.07.2008, 10:38
  3. Query: Unicode <> ASCII problem
    Von CenText im Forum Allgemeines
    Antworten: 7
    Letzter Beitrag: 09.04.2008, 14:03
  4. pgAdmin meckert wegen ASCII-Kodierung
    Von goetz im Forum Installation von PostgreSQL
    Antworten: 8
    Letzter Beitrag: 21.04.2006, 10:21
  5. Java - Zeichensatzproblem (SQL-ASCII)
    Von tippex im Forum Programmierung
    Antworten: 8
    Letzter Beitrag: 26.01.2006, 10:00

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