Postgresql 将查询结果导出到文件的postgres\copy命令有问题

Postgresql 将查询结果导出到文件的postgres\copy命令有问题,postgresql,Postgresql,我尝试将select查询结果导出到csv文件。我使用Postgres\copy元命令和命令行(psql)来完成它。但我有一个语法错误,不明白为什么。我觉得这个问题很好。也许是使用元命令而不是复制的原因? 询问 \copy ( SELECT geo_name, state_us_abbreviation, housing_unit_count_100_percent FROM us_counties_2010 ORDER BY housing_unit_count_10

我尝试将select查询结果导出到csv文件。我使用Postgres\copy元命令和命令行(psql)来完成它。但我有一个语法错误,不明白为什么。我觉得这个问题很好。也许是使用元命令而不是复制的原因? 询问

\copy
  (
    SELECT geo_name, state_us_abbreviation, housing_unit_count_100_percent
    FROM us_counties_2010
    ORDER BY housing_unit_count_100_percent DESC
    LIMIT 20
  )
TO '/username/Desktop/us_counties_2010_export.csv' 
WITH(FORMAT CSV, HEADER, DELIMITER '|');
错误消息

ERROR:  syntax error at or near "TO"
LINE 7: TO '/username/Desktop/us_counties_2010_export.csv'

\copy
是给
psql
的元命令,不是发送到服务器的常规命令。因此,与其他元命令一样,整个
\copy
命令必须在一行中给出,而不是以
结尾而是一个换行符


如果仔细观察,您将看到得到的第一个错误是
\copy:arguments required

以排除明显的错误:您正在使用
psql
运行此操作?使用
psql
运行
psql-d yourdb-c“copy….To STDOUT”>/username/Desktop/us_countries_2010_export.csv
请显示错误消息。@a_horse_with_no_name yes psqlLaurenz Albe-错误消息添加在一行中,没有;谢谢!