Skip to content

Commit 577959d

Browse files
committed
fix: added PG 12- indexes creation progress check
1 parent 1430318 commit 577959d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

mamonsu/plugins/pgsql/databases.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ class Databases(Plugin):
3838
def run(self, zbx):
3939
if Pooler.server_version_greater('12'):
4040
self.query_invalid_indexes = self.query_invalid_indexes[:-1] + " AND pg_catalog.pg_class.oid NOT IN (SELECT index_relid FROM pg_catalog.pg_stat_progress_create_index);"
41+
else:
42+
self.query_invalid_indexes = self.query_invalid_indexes[:-1] + " AND pg_catalog.pg_index.indisready = false;"
4143
result = Pooler.query('select \
4244
datname, pg_database_size(datname::text), age(datfrozenxid) \
4345
from pg_catalog.pg_database where datistemplate = false')
@@ -156,6 +158,8 @@ def discovery_rules(self, template, dashboard=False):
156158
def keys_and_queries(self, template_zabbix):
157159
if LooseVersion(self.VersionPG) >= LooseVersion('12'):
158160
self.query_invalid_indexes = self.query_invalid_indexes[:-1] + " AND pg_catalog.pg_class.oid NOT IN (SELECT index_relid FROM pg_catalog.pg_stat_progress_create_index);"
161+
else:
162+
self.query_invalid_indexes = self.query_invalid_indexes[:-1] + " AND pg_catalog.pg_index.indisready = false;"
159163
result = ['{0},$2 $1 -c "{1}"'.format(self.key_autovacumm.format("[*]"), Pooler.SQL['count_autovacuum'][0]),
160164
'{0},$2 $1 -c "{1}"'.format(self.key_db_discovery.format("[*]"), self.query_agent_discovery),
161165
'{0},echo "{1}" | $3 $2 -v p1="$1"'.format(self.key_db_size.format("[*]"), self.query_size),

0 commit comments

Comments
 (0)