Как указать вкладку в интерфейсе postgres COPY - PullRequest
65 голосов
/ 24 мая 2011

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

Ответы [ 2 ]

151 голосов
/ 24 мая 2011

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

\copy cm_state from 'state.data' with delimiter E'\t' null as ;
3 голосов
/ 08 марта 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...