Как указать вкладку в интерфейсной копии postgres


Я хотел бы использовать команду 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'rn'.

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

2 61

2 ответа:

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

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

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