【发布时间】:2015-03-03 20:02:13
【问题描述】:
我已经阅读了所有其他解决方案,但没有一个适合我的需求,我不使用 Java,我没有超级用户权限,我的服务器中没有安装 API。
我在远程 PostgreSQL 服务器上拥有选择权限,我想在其中远程运行查询并将其结果导出到本地服务器中的 .csv 文件中。
一旦我设法建立到服务器的连接,我首先必须定义数据库,然后是模式,然后是表,这使得以下代码行不起作用:
\copy schema.products TO '/home/localfolder/products.csv' CSV DELIMITER ','
copy (Select * From schema.products) To '/home/localfolder/products.csv' With CSV;
我也尝试过以下 bash 命令:
psql -d DB -c "select * from schema.products;" > /home/localfolder/products.csv
并使用以下结果记录它:
-bash: home/localfolder/products.csv: 没有这样的文件或目录
如果有人能对此有所了解,我将不胜感激。
【问题讨论】:
标签: bash postgresql csv remote-server