具有多个FORCE_QUOTE列的PostgreSQL COPY命令

具有多个FORCE_QUOTE列的PostgreSQL COPY命令,postgresql,Postgresql,我正在尝试将一个表导出到CSV并强制引用两列 我尝试了以下命令: 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' C

我正在尝试将一个表导出到CSV并强制引用两列

我尝试了以下命令:

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...
ERROR:  argument to option "force_quote" must be a list of column names
我已经试过了

COPY hotel_position_daily TO '/home/ubuntu/export/hotel_position_daily.csv' WITH (FORMAT 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...
ERROR:  argument to option "force_quote" must be a list of column names

我做错了什么?

我发现解决方案是

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

这会给出相同的错误psql-U postgres-d postgres-t-A-F,-c COPY SELECT*从solrmaster到“/tmp/solrmastertest.csv”DELIMITER“|”QUOTE“\”FORCE_QUOTE{key,components,docnum}csv HEADERGreat-answer,这是我见过的第一个与…-我没有意识到它需要用括号括起来,因为。。。使用分隔符“,”时不使用参数