weixin_41083434 2023-02-07 11:20 采纳率: 28.6%
浏览 30

pgsql物化视图自动增量更新

PgSQL 版本:PostgreSQL 10.19
要求:pgsqL 做物化视图,并且规定每天凌晨1点做自动增量更新

SQL是类似这样的 :

CREATE MATERIALIZED VIEW myview
REFRESH
START WITH DATE_FORMAT(now() + interval 1 day, '%Y-%m-%d 01:00:00')
NEXT DATE_FORMAT(now() + interval 1 day, '%Y-%m-%d 01:00:00')
AS
SELECT count(*) as cnt
FROM goods G
LEFT JOIN catalog C ON G.catalog_id = C.id
WHERE
....
GROUP BY C.id

报错:

img

据说在 PostgreSQL 10.19 中,在 REFRESH 语句之前必须添加 WITH 关键字
SQL改为:

CREATE MATERIALIZED VIEW myview
WITH (
  REFRESH
  START WITH DATE_FORMAT(now() + interval '1 day', '%Y-%m-%d 02:00:00')
  NEXT DATE_FORMAT(now() + interval '1 day', '%Y-%m-%d 02:00:00')
) AS
SELECT count(*) as cnt
FROM goods G
LEFT JOIN catalog C ON G.catalog_id = C.id
WHERE
....
GROUP BY C.id

报错:

img

请大家帮忙看看 到底问题出在哪里?? 谢谢了

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-02-09 10:14
    关注

    这个问题很简单呀

    评论

报告相同问题?

问题事件

  • 创建了问题 2月7日

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line