使用 PostgresQL 作为数据源在 Grafana 中进行一个查询的多个系列

Posted

技术标签:

【中文标题】使用 PostgresQL 作为数据源在 Grafana 中进行一个查询的多个系列【英文标题】:Multiple series with one query in Grafana using PostgresQL as datasource 【发布时间】:2022-01-15 12:43:09 【问题描述】:

我在 Postgres 表中有大致这种形式的数据:

CREATE TABLE jobs
(
    id              BIGINT PRIMARY KEY,
    started_at      TIMESTAMPTZ,
    duration        NUMERIC,
    project_id      BIGINT
)

我还想出了一个我想要的查询:

SELECT
  $__timeGroupAlias(started_at,$__interval),
  avg(duration) AS "durations"
FROM jobs
WHERE
  project_id = 720
GROUP BY 1
ORDER BY 1

此查询过滤一个确切的project_id。我真正想要的是图表中的一行对于每个在表格中有条目的项目,而不仅仅是一个。

我没有找到一种方法来做到这一点。我尝试了我能想到的所有不同风格的group by 子句,还尝试了我在网上找到的示例,但没有一个有效。

【问题讨论】:

【参考方案1】:

试试这个 Grafana PostgreSQL 查询:

SELECT
  $__timeGroupAlias(started_at, $__interval),
  project_id::text AS "metric",
  AVG(duration) AS "durations"
FROM jobs
WHERE $__timeFilter(started_at)
GROUP BY 1,2
ORDER BY 1

【讨论】:

以上是关于使用 PostgresQL 作为数据源在 Grafana 中进行一个查询的多个系列的主要内容,如果未能解决你的问题,请参考以下文章

使用 PostgresQL 作为数据源在 Grafana 中进行一个查询的多个系列

PostgreSQL使用MySQL作为外部表(mysql_fdw)

PostgreSQL使用MySQL作为外部表(mysql_fdw)

当我将 PostgreSQL 作为 Django 的数据库时,为啥要使用 Redis? [关闭]

PostgreSQL Json字段作为查询条件案例

Django 应用程序部署@Bluemix,其中 postgresql 不能作为服务使用