From 301976c2180fbd8848193a09df65bb898d0acf50 Mon Sep 17 00:00:00 2001
From: Ollie Charles <ollie@ocharles.org.uk>
Date: Sun, 31 Jan 2021 11:22:18 +0000
Subject: [PATCH] Detect SIReadLock locks in the pg_locks metric (#421)

Co-authored-by: Will Rouesnel <wrouesnel@wrouesnel.com>
---
 cmd/postgres_exporter/postgres_exporter.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/cmd/postgres_exporter/postgres_exporter.go b/cmd/postgres_exporter/postgres_exporter.go
index 958fdc71..8a3e1617 100644
--- a/cmd/postgres_exporter/postgres_exporter.go
+++ b/cmd/postgres_exporter/postgres_exporter.go
@@ -379,7 +379,8 @@ var queryOverrides = map[string][]OverrideQuery{
 				         ('sharelock'),
 				         ('sharerowexclusivelock'),
 				         ('exclusivelock'),
-				         ('accessexclusivelock')
+				         ('accessexclusivelock'),
+					 ('sireadlock')
 				) AS tmp(mode) CROSS JOIN pg_database
 			LEFT JOIN
 			  (SELECT database, lower(mode) AS mode,count(*) AS count