【问题标题】:Can I modify postgresql sql before execute it我可以在执行之前修改postgresql sql吗
【发布时间】:2023-04-02 04:59:01
【问题描述】:

我使用 grafana 在 timescaledb 中查看指标。 对于大规模指标,我创建了一个视图将它们聚合到一个小数据集,我在 grafana 中配置了一个 sql,该表是固定的,我希望根据时间范围更改表名,例如:时间范围小于 6 小时,查询明细表,时间范围大于24小时查询聚合视图。 所以我正在寻找一个代理或postgresql插件,它可以用来在执行之前修改sql。

【问题讨论】:

    标签: postgresql grafana timescaledb


    【解决方案1】:

    AFAIK 没有 PostgreSQL 扩展来修改 SQL 查询,但有一个代理说它可以重写和过滤 SQL 查询:https://github.com/wgliang/pgproxy

    【讨论】:

      【解决方案2】:

      您也可以查看 TimescaleDB 的实时聚合,它在 1.7 中发布

      基本上,它会透明地将预先计算的聚合之间的“联合”> 6 小时与“原始”数据

      不完全符合您的要求,但可能会将您带到同一个地方,并且可以与 grafana 透明地工作。

      https://blog.timescale.com/blog/achieving-the-best-of-both-worlds-ensuring-up-to-date-results-with-real-time-aggregation/

      【讨论】:

        【解决方案3】:

        我建议看看Gallium Data,它是一个免费的数据库代理,允许您在数据库请求到达数据库之前更改它们,并在它们到达客户端之前更改数据库响应。

        披露:我是 Gallium Data 的创始人。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-06-26
          • 2011-07-11
          • 1970-01-01
          • 1970-01-01
          • 2021-03-08
          • 1970-01-01
          • 2016-09-14
          • 1970-01-01
          相关资源
          最近更新 更多