Chciałbym użyć polecenia psql "\ copy", aby pobrać dane z pliku rozdzielanego tabulatorami do Postgres. Używam tego polecenia:
\copy cm_state from 'state.data' with delimiter '\t' null as ;
Ale pojawia się to ostrzeżenie (tabela w rzeczywistości ładuje się dobrze):
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'.
Jak określić kartę, jeśli „\ t” nie jest poprawne?
postgresql
Chris Curvey
źródło
źródło
\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
Odpowiedzi:
Służy
E'\t'
do informowania postgresql, że mogą tam znajdować się znaki ucieczki:\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
źródło
COPY delimiter must be a single one-byte character
dla mnie mniej informacyjny błąd . Dodanie go tutaj, aby wyszukiwarki mogły go odebrać.możesz to zrobić
copy cm_state from stdin with (format 'text')
źródło
$$\t$$
dziwnie nie działa.pg_dump
bez innych określonych opcji.