From cc475843a13addb700ed769f56e4efb096b0e212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20=C4=8Ctvrtka?= <62988319+JiriCtvrtka@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:33:37 +0100 Subject: [PATCH] PMM-11341 Include permissions in database query. (#162) --- cmd/postgres_exporter/queries.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/postgres_exporter/queries.go b/cmd/postgres_exporter/queries.go index 8b9300dc..302d24d7 100644 --- a/cmd/postgres_exporter/queries.go +++ b/cmd/postgres_exporter/queries.go @@ -277,7 +277,7 @@ func addQueries(content []byte, pgVersion semver.Version, server *Server) error } func queryDatabases(server *Server) ([]string, error) { - rows, err := server.db.Query("SELECT datname FROM pg_database WHERE datallowconn = true AND datistemplate = false AND datname != current_database()") + rows, err := server.db.Query("SELECT datname FROM pg_database WHERE datallowconn = true AND datistemplate = false AND datname != current_database() AND has_database_privilege(current_user, datname, 'connect')") if err != nil { return nil, fmt.Errorf("Error retrieving databases: %v", err) }