[英]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.