我尝试在PostgreSQL SQL语句中定义一个变量,但是没有成功。
有许多CSV文件存储在路径下。我想在PostgreSQL中设置路径,可以告诉复制命令在哪里找到CSV文件。
SQL语句示例:
\set outpath '/home/clients/ats-dev/'
\COPY licenses (_id, name,number_seats ) FROM :outpath + 'licenses.csv' CSV HEADER DELIMITER ',';
\COPY uploaded_files (_id, added_date ) FROM :outpath + 'files.csv' CSV HEADER DELIMITER ',';
不起作用。我收到了错误信息:没有这样的文件。两个文件licneses.csv和files.csv存储在Ubuntu的/home/cilents/ats-dev目录下。我找到了一些解决方案,使用"\set file'license.csv'"。对我来说没有用,因为我有许多csv文件。我也尝试使用"from:outpath ||'licenses.csv'",但它也不起作用。感谢任何帮助。
使用9.3版本。