Postgresql 将查询结果导出到文件的postgres\copy命令有问题
我尝试将select查询结果导出到csv文件。我使用Postgres\copy元命令和命令行(psql)来完成它。但我有一个语法错误,不明白为什么。我觉得这个问题很好。也许是使用元命令而不是复制的原因? 询问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
\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-错误消息添加在一行中,没有;谢谢!