我正在运行命令提示符文件以使用psql打开并执行批处理文件:
psql -d databasename -h hostname -p portnumber -U username -w -f batchfile \ location \ here
在批处理文件中,我可以成功使用查询语言,但是我没有成功运行元命令。
我正在尝试使用两者来产生以下内容: - 创建表foo(通过标准的Postgres语言) - 将csv文件复制到foo(csv位于我的本地驱动器上,但sql位于远程服务器上,因此我正在尝试使用\ copy meta命令)
我在Windows 7上运行postgreSQL版本8.2.15
感谢您的帮助!
答案 0 :(得分:0)
根据文档," \ copy调用COPY FROM STDIN或COPY TO STDOUT,然后将数据提取/存储在psql客户端可访问的文件中#34;。也许直接尝试使用COPY FROM。反斜杠可能导致批处理文件出现问题。在批处理文件中尝试这样的事情:
COPY foo FROM '/dir/file.csv';
这会将文件中的数据复制到" foo"表: