带有多个FORCE_QUOTE列的PostgreSQL COPY命令

Zol*_*tán 3 postgresql

我正在尝试将表导出为CSV并强制引用两列.

我试过以下命令:

COPY hotel_position_daily TO '/home/ubuntu/export/hotel_position_daily.csv' CSV HEADER FORCE_QUOTE hotelname, city;
Run Code Online (Sandbox Code Playgroud)

结果导致了

ERROR:  syntax error at or near "FORCE_QUOTE"
LINE 1: ...buntu/export/hotel_position_daily.csv' CSV HEADER FORCE_QUOT...
Run Code Online (Sandbox Code Playgroud)

我试过了

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

结果导致了

ERROR:  argument to option "force_quote" must be a list of column names
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Zol*_*tán 13

我找到了解决方案

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