CREATE CONTINUOUS QUERY cq_dbs_metrics_v2 ON postgres_stat RESAMPLE FOR 8m BEGIN SELECT non_negative_derivative(last(tup_fetched), 1m) AS fetched, non_negative_derivative(last(tup_returned), 1m) AS returned, non_negative_derivative(last(tup_inserted), 1m) AS inserted, non_negative_derivative(last(tup_updated), 1m) AS updated, non_negative_derivative(last(tup_deleted)) AS deleted, non_negative_derivative(last(xact_commit), 1m) AS commit, non_negative_derivative(last(xact_rollback), 1m) AS rollback, non_negative_derivative(last(blks_read), 1m) AS blks_read, non_negative_derivative(last(blks_hit), 1m) AS blks_hit, non_negative_derivative(last(conflicts), 1m) AS conflicts, non_negative_derivative(last(temp_files), 1m) AS temp_files, non_negative_derivative(last(temp_bytes), 1m) AS temp_bytes, non_negative_derivative(last(deadlocks), 1m) AS deadlocks, non_negative_derivative(last(blk_read_time), 1m) AS blk_read_time, non_negative_derivative(last(blk_write_time), 1m) AS blk_write_time INTO postgres_stat_metrics.autogen.dbs FROM postgres_stat.statemants.dbs GROUP BY time(1m), * END
I do this
from(bucket: “postgres_stat/statemants”)
|> range(start: -8m)
|> filter(fn: (r) => r[“_measurement”] == “dbs”)
|> group(columns: [“_measurement”, “host”, “datname”, “_field”])
|> aggregateWindow(every: 1m, fn: last, createEmpty: false)
|> derivative(unit: 1m, nonNegative: true)
|> set(key: “_measurement”, value: “dbs”)
|> to(org: “dba”, bucket: “postgres_stat_metrics”)
but I get OOM