copY (SELECT * FROM a)TO $outputdir/a.csv
Outputdir将在我的环境中设置.这可能吗?
您可以将shell命令的结果存储在psql变量中,如下所示:\set afile `echo "$outputdir/a.csv"`copY (SELECT * FROM a) TO :'afile';
另一个(在我看来更好)的解决方案是只使用psql变量,参见this answer of mine about psql variables,这与你的例子相似.你的例子就是:
\set outputdir '/path/to/output'\set afile :outputdir '/a.csv'copY (SELECT * FROM a) TO :'afile';
请注意,在该示例中,您需要在脚本文件中设置变量,但如果在调用psql时设置该变量,则可以跳过第一行:
psql --set=outputdir="$outputdir" <conn parameters> -f /path/to/yourscript.sql总结
以上是内存溢出为你收集整理的在PSQL脚本中使用环境变量全部内容,希望文章能够帮你解决在PSQL脚本中使用环境变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)