[英]How to add variable into path string in copy command PSQL
我正在使用psql运行.sql文件,将数据从csv文件复制到Postgres,但是包含csv文件的文件夹每天都在更改,因此我想在路径代码中添加变量
这是我的代码
delete from table1;
delete from table2;
delete from table3;
\copy table1 FROM 'D:\tamlam\' + convert(date,getdate()) + '\file1.csv' DELIMITER ',' CSV HEADER QUOTE '"' NULL '';
使用PROGRAM
选项。
请参阅此文档,了解如何在Windows批处理中以所需的格式获取日期。
将其放在最后执行TYPE %filenamevariable%
的脚本中。 假设脚本名为data_gen
。 然后你可以做
\COPY table1 FROM PROGRAM '\scriptpath\data_gen'
对于Unix用户,它更简单,带有选项的date
命令可以生成格式的日期并设置变量。 然后只需在程序结束时执行cat $filenamevariable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.