首页 > 解决方案 > psql \copy 命令在 Windows 上不起作用

问题描述

我有以下 psql 复制命令,它在 linux 服务器上运行良好

export PGPASSWORD=****;psql -h "***" -U "***" -c "\copy (SELECT id, name,age FROM empschema.employee where id > 0 and id<=8238226) TO STDOUT WITH DELIMITER '|' CSV HEADER" dbname >/var/prod/test/first.CSV

然后我将导出更改为设置并在 Windows 中尝试了以下命令:

SET PGPASSWORD=****;psql -h "***" -U "***" -c "\copy (SELECT id, name,age FROM empschema.employee where id > 0 and id<=8238226) TO STDOUT WITH DELIMITER '|' CSV HEADER" dbname >C:/test/first.CSV

上面没有给我任何错误,而是在指定目录中创建空文件。谁能帮助我在命令中需要更改的内容以使其在 Windows 和 linux 上都可以工作

标签: windowspostgresqlcommand-linepsql

解决方案


推荐阅读