Подтвердить что ты не робот

Как указать вкладку в postgres front-end COPY

Я хотел бы использовать команду psql "\ copy", чтобы извлекать данные из файла с разделителями табуляции в Postgres. Я использую эту команду:

\copy cm_state from 'state.data' with delimiter '\t' null as ;

Но я получаю это предупреждение (таблица действительно загружается нормально):

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'.

Как указать вкладку, если "\ t" неверно?

4b9b3361

Ответ 1

Используйте E'\t', чтобы сообщить postgresql, что там могут быть экранированные символы:

\copy cm_state from 'state.data' with delimiter E'\t' null as ;

Ответ 2

вы можете сделать это copy cm_state from stdin with (format 'text')