Ich möchte den Befehl psql "\ copy" verwenden, um Daten aus einer durch Tabulatoren getrennten Datei in Postgres zu ziehen. Ich benutze diesen Befehl:
\copy cm_state from 'state.data' with delimiter '\t' null as ;
Aber ich bekomme diese Warnung (die Tabelle wird tatsächlich gut geladen):
WARNING: nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
Wie gebe ich eine Registerkarte an, wenn '\ t' nicht korrekt ist?
postgresql
Chris Curvey
quelle
quelle
\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
Antworten:
Verwenden
E'\t'
Sie diese Option, um postgresql mitzuteilen, dass dort möglicherweise maskierte Zeichen enthalten sind:\copy cm_state from 'state.data' with delimiter E'\t' null as ;
quelle
COPY delimiter must be a single one-byte character
für mich. Fügen Sie es hier hinzu, damit Suchmaschinen es aufgreifen können.du kannst das
copy cm_state from stdin with (format 'text')
quelle
$$\t$$
scheint seltsamerweise nicht zu funktionieren.pg_dump
ohne andere Optionen generiert wurden .