簡體   English   中英

如何在復制命令PSQL中將變量添加到路徑字符串中

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM