@@ -244,26 +244,35 @@ def find_and_send(where, what, zbx):
244244 "pgsql.{0}" .format (item [1 ]),
245245 float (0 ), Plugin .DELTA .speed_per_second )
246246
247- if not self .extension_installed ("pg_wait_sampling" ) or not self .extension_installed ("pgpro_stats" ):
248- self .disable_and_exit_if_extension_is_not_installed (ext = "pg_wait_sampling/pgpro_stats" )
247+ extension = ""
249248 if Pooler .is_pgpro () or Pooler .is_pgpro_ee ():
250- if not Pooler .is_bootstraped ():
251- self .disable_and_exit_if_not_superuser ()
252- extension = "pgpro_stats"
249+ if Pooler .extension_installed ("pgpro_stats" ):
250+ if not Pooler .is_bootstraped ():
251+ self .disable_and_exit_if_not_superuser ()
252+ extension = "pgpro_stats"
253+ elif Pooler .extension_installed ("pg_wait_sampling" ):
254+ extension = "pg_wait_sampling"
255+ else :
256+ self .disable_and_exit_if_extension_is_not_installed (ext = "pgpro_stats" )
253257 else :
258+ if not Pooler .extension_installed ("pg_wait_sampling" ):
259+ self .disable_and_exit_if_extension_is_not_installed (ext = "pg_wait_sampling" )
254260 extension = "pg_wait_sampling"
255261
256262 extension_schema = self .extension_schema (extension = extension )
257263
258264 find_and_send (Pooler .query (
259- self .AllLockQuery [extension + "_bootstrap" ] if Pooler .is_bootstraped () else self .AllLockQuery [
260- extension ].format (extension_schema = extension_schema )), self .AllLockItems , zbx )
265+ self .AllLockQuery [extension + "_bootstrap" ].format (
266+ extension_schema = extension_schema ) if Pooler .is_bootstraped () else self .AllLockQuery [extension ].format (
267+ extension_schema = extension_schema )), self .AllLockItems , zbx )
261268 find_and_send (Pooler .query (
262- self .HWLockQuery [extension + "_bootstrap" ] if Pooler .is_bootstraped () else self .HWLockQuery [
263- extension ].format (extension_schema = extension_schema )), self .HWLockItems , zbx )
269+ self .HWLockQuery [extension + "_bootstrap" ].format (
270+ extension_schema = extension_schema ) if Pooler .is_bootstraped () else self .HWLockQuery [extension ].format (
271+ extension_schema = extension_schema )), self .HWLockItems , zbx )
264272 find_and_send (Pooler .query (
265- self .LWLockQuery [extension + "_bootstrap" ] if Pooler .is_bootstraped () else self .LWLockQuery [
266- extension ].format (extension_schema = extension_schema )), self .LWLockItems , zbx )
273+ self .LWLockQuery [extension + "_bootstrap" ].format (
274+ extension_schema = extension_schema ) if Pooler .is_bootstraped () else self .LWLockQuery [extension ].format (
275+ extension_schema = extension_schema )), self .LWLockItems , zbx )
267276
268277 def items (self , template , dashboard = False ):
269278 result = ""
0 commit comments