我有以下代码:
DROP TABLE IF EXISTS pltest;
CREATE TABLE pltest (x jsonb);
DO $$
DECLARE startdate text := to_char(current_date - 1, 'YYYYMMDD');
BEGIN
EXECUTE format(
'COPY pltest FROM PROGRAM ''curl "https://example.com/events/start_date=%sT000000Z"''',
startdate
);
END
$$ ;
它基本上使用参数化的 COPY 语句导入 URL,因此它始终导入过去 24 小时的数据,它在 SQL shell 中完美运行,但是当我尝试使用该代码添加 pgagent 作业时,pgagent 返回“DECLARE 附近的语法错误”。
PostgreSQL 版本:13.3
PgAgent 版本:13