是否可以在程序URL的postgresql副本中使用变量



im使用以下命令在postgresql中导入数据:

COPY test FROM PROGRAM 'curl https://example.com/events/123&start_date=20210331T191500Z' ;

我必须手动更改"&起始日期=***";每次导入东西时只获取最后一个小时的数据。我想知道是否有一个变量我可以插入";开始日期";url的一部分,因此它总是对应于当前时间后的一个小时。提前谢谢。

PostgreSQL中的参数只能与SELECTINSERTUPDATEDELETE一起使用。

如果需要参数化的COPY语句,则必须使用该参数构造SQL字符串并发送该字符串。如何构造查询字符串取决于所使用的编程语言。

例如,在PostgreSQL的标准存储过程语言PL/pgSQL中,它看起来像

EXECUTE format(
'COPY test FROM PROGRAM ''curl https://example.com/events/123&start_date=%s''',
'20210331T191500Z'
);

最新更新