From a943a2cb6b030db42538d6af9c281c3bd519ae66 Mon Sep 17 00:00:00 2001 From: axino Date: Tue, 16 Oct 2018 14:57:29 +0200 Subject: [PATCH] postgresql_extensible: fix DB version check for version 10+ Fixes https://github.com/influxdata/telegraf/issues/3864 Idea from @robinsmidsrod https://github.com/influxdata/telegraf/issues/3864#issuecomment-380828664 --- plugins/inputs/postgresql_extensible/postgresql_extensible.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/inputs/postgresql_extensible/postgresql_extensible.go b/plugins/inputs/postgresql_extensible/postgresql_extensible.go index a247b603a55db..c2bcb7b600efc 100644 --- a/plugins/inputs/postgresql_extensible/postgresql_extensible.go +++ b/plugins/inputs/postgresql_extensible/postgresql_extensible.go @@ -121,7 +121,7 @@ func (p *Postgresql) Gather(acc telegraf.Accumulator) error { ) // Retreiving the database version - query = `select substring(setting from 1 for 3) as version from pg_settings where name='server_version_num'` + query = `SELECT setting::integer / 100 AS version FROM pg_settings WHERE name = 'server_version_num'` if err = p.DB.QueryRow(query).Scan(&db_version); err != nil { db_version = 0 }