From 63551f93c1ba7b50e4fe02fef18b3648be71b198 Mon Sep 17 00:00:00 2001 From: Julien Rouhaud Date: Fri, 22 Nov 2024 08:07:41 +0800 Subject: [PATCH] fix: Fix pg_stat_archiver on pg13- On older postgres version the existing cast to numeric isn't enough to guarantee that the result expression is numeric too, so explicitly cast the resulting expression to numeric to make sure that we can round the result. --- powa/server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powa/server.py b/powa/server.py index ceef9f11..6a90b0d2 100644 --- a/powa/server.py +++ b/powa/server.py @@ -722,10 +722,11 @@ class GlobalArchiverMetricGroup(MetricGroupDef): @property def query(self): query = powa_get_archiver_sample() + ts = get_ts() cols = [ "extract(epoch FROM ts) AS ts", - "round(nb_arch::numeric / " + get_ts() + ", 2) AS nb_arch", + "round((nb_arch::numeric / " + ts + ")::numeric, 2) AS nb_arch", "nb_to_arch", ]