Я хотел бы использовать команду 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" неверно?
postgresql
Крис Карви
источник
источник
\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
Ответы:
Используйте,
E'\t'
чтобы сообщить postgresql, что там могут быть экранированные символы:\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
источник
COPY delimiter must be a single one-byte character
для меня менее информативную ошибку . Добавьте его сюда, чтобы поисковые системы могли его уловить.ты можешь это сделать
copy cm_state from stdin with (format 'text')
источник
$$\t$$
как ни странно, похоже, не работает.pg_dump
без указания других параметров.