2015-07-03 2 views
2

Я пытаюсь экспортировать таблицу в CSV и принудительно цитировать два столбца.Команда PostgreSQL COPY с несколькими столбцами FORCE_QUOTE

Я попробовал следующую команду:

COPY hotel_position_daily TO '/home/ubuntu/export/hotel_position_daily.csv' CSV HEADER FORCE_QUOTE hotelname, city; 

в результате которого

ERROR: syntax error at or near "FORCE_QUOTE" 
LINE 1: ...buntu/export/hotel_position_daily.csv' CSV HEADER FORCE_QUOT... 

и я попытался

COPY hotel_position_daily TO '/home/ubuntu/export/hotel_position_daily.csv' WITH (FORMAT CSV, HEADER, FORCE_QUOTE hotelname, city); 

в результате которого

ERROR: argument to option "force_quote" must be a list of column names 

что я делаю неправильно?

ответ

4

Я нашел решение, чтобы быть

COPY hotel_position_daily TO '/home/ubuntu/export/hotel_position_daily.csv' WITH (FORMAT CSV, HEADER, FORCE_QUOTE(hotelname, city)); 
+0

это дает ту же ошибку 'PSQL -U Postgres -d Postgres -t -A -F "" -c«COPY (SELECT * FROM solrmaster) до «/ tmp/solrmastertest.csv 'DELIMITER' | ' QUOTE '\ "' FORCE_QUOTE {(ключ, компоненты, docnum)} CSV HEADER" ' – venkat

Смежные вопросы