From ff8d677e02e576e0e5b28ac9fb6343c965948eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20=C4=8Ctvrtka?= Date: Wed, 21 Sep 2022 16:12:43 +0200 Subject: [PATCH] PMM-9875 Add version check. --- agent/agents/postgres/pgstatmonitor/pgstatmonitor.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/agent/agents/postgres/pgstatmonitor/pgstatmonitor.go b/agent/agents/postgres/pgstatmonitor/pgstatmonitor.go index 69365ec039..4ef900429a 100644 --- a/agent/agents/postgres/pgstatmonitor/pgstatmonitor.go +++ b/agent/agents/postgres/pgstatmonitor/pgstatmonitor.go @@ -437,6 +437,16 @@ func (m *PGStatMonitorQAN) getNewBuckets(ctx context.Context, periodLengthSecs u } func (m *PGStatMonitorQAN) checkErrorsView(ctx context.Context) error { + vPGSM, _, err := getPGMonitorVersion(m.q) + if err != nil { + return errors.Wrap(err, "failed to get row and view for pg_stat_monitor version") + } + + // Errors view is supported in PGSM 2.0 and higher. + if vPGSM < pgStatMonitorVersion20PG12 { + return nil + } + row := &pgStatMonitorErrors{} rows, err := m.q.SelectRows(pgStatMonitorErrorsView, "") if err != nil {