【发布时间】:2021-06-30 00:09:53
【问题描述】:
我可以在我的 sql 脚本中使用 -v v1=foo 语法进行查询,但我不知道如何在复制语句中使用该参数。我想执行如下脚本:
psql -d my_db -f ./exports.sql -v v1="'/Users/username/test.json'"
在脚本中做一些版本:
copy (
select * from bar
) to :v1;
或
DO $$
BEGIN
EXECUTE
'copy (select * from bar) to ' || :v1;
END $$
或
DO $$
BEGIN
EXECUTE
format('copy (select * from bar) to %L',:v1);
END $$
但以上都不起作用:(
【问题讨论】:
标签: postgresql psql