Honor database_poll option.
When collecting database statistics, ensure we only collect information on those databases we are interested in.
Facetoe committed
Apr 23, 2017 at 18:55 UTC
07383b98402759e20baf948e8ce6d35b68e96105
1 file changed
+3
-3
python.d/postgres.chart.py
+3
-3
@@ -99,8 +99,8 @@ SELECT
99
sum(conflicts) AS conflicts,
100
pg_database_size(datname) AS size
101
FROM pg_stat_database
102
-WHERE NOT datname ~* '^template\d+'
103
-GROUP BY database_name;
102
+WHERE datname IN %(databases)s
103
+GROUP BY datname;
104
""",
105
BGWRITER="""
106
SELECT
@@ -332,7 +332,7 @@ class Service(SimpleService):
332
return None
333
334
def query_stats_(self, cursor, query, metrics):
335
- cursor.execute(query)
335
+ cursor.execute(query, dict(databases=tuple(self.databases)))
336
for row in cursor:
337
for metric in metrics:
338
dimension_id = '_'.join([row['database_name'], metric]) if 'database_name' in row else metric