Wie geben Sie einen tab in ein postgres-front-end-KOPIE
Ich würde gerne mit dem psql "\copy" - Befehl, ziehen Sie Daten aus einer tab-getrennte Datei in Postgres. Ich bin mit diesem Befehl:
\copy cm_state from 'state.data' with delimiter '\t' null as ;
Aber ich bin immer diese Warnung (die Tabelle geladen fein):
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 kann ich festlegen, tab, wenn '\t' ist nicht korrekt?
- Versuchen Sie, was die Fehlermeldung schon sagt:
\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
- Yep, du hast Recht. Ich habe nicht das führende "E" auf der Fehlermeldung. Vielen Dank!
- E beginnt eine escape-Sequenz. Denken Sie an E-ähnlich wie ein double-quoted string in C. E'\t' == "\t".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
E'\t'
zu sagen, postgresql gibt es möglicherweise entgangen Charaktere in da:COPY delimiter must be a single one-byte character
für mich. Hinzufügen Sie hier, so können Suchmaschinen aufgreifen.können Sie dies tun
copy cm_state from stdin with (format 'text')
$$\t$$
scheint nicht zu funktionieren, seltsam.pg_dump
ohne andere Optionen angegeben.