diff --git a/mamonsu/plugins/pgsql/statements.py b/mamonsu/plugins/pgsql/statements.py index e294f03..784f226 100644 --- a/mamonsu/plugins/pgsql/statements.py +++ b/mamonsu/plugins/pgsql/statements.py @@ -142,7 +142,7 @@ def run(self, zbx): # TODO: add 13 and 14 items when pgpro_stats added new WAL metrics all_items = self.Items.copy() - if Pooler.extension_version_greater("pgpro_stats", "1.8"): + if Pooler.extension_installed("pgpro_stats") and Pooler.extension_version_greater("pgpro_stats", "1.8"): info_view = 'pg_stat_statements_info' if self.extension == "pgpro_stats": info_view = 'pgpro_stats_info' diff --git a/mamonsu/tools/bootstrap/start.py b/mamonsu/tools/bootstrap/start.py index c35e63a..6fbc582 100644 --- a/mamonsu/tools/bootstrap/start.py +++ b/mamonsu/tools/bootstrap/start.py @@ -237,7 +237,7 @@ def run_deploy(): if Pooler.is_pgpro() or Pooler.is_pgpro_ee(): bootstrap_extension_queries = fill_query_params(CreateWaitSamplingFunctionsSQL) Pooler.query(bootstrap_extension_queries) - if Pooler.extension_version_greater("pgpro_stats", "1.8"): + if Pooler.extension_installed("pgpro_stats") and Pooler.extension_version_greater("pgpro_stats", "1.8"): statements_items = [x[1] for x in Statements.Items_pgpro_stats_1_8] + [x[1] for x in Statements.Items_pg_13] statements_columns = [x[0][x[0].find("[")+1:x[0].find("]")] for x in Statements.Items_pgpro_stats_1_8] + [x[0][x[0].find("[")+1:x[0].find("]")] for x in Statements.Items_pg_13] bootstrap_extension_queries = CreateStatementsFunctionsSQL.format(