Dies ist ein komplexes Problem, und es gibt wahrscheinlich keine einfache Antwort.
Ein Ansatz, den ich verwendet habe, ist die Verwendung von pg_logforward, um Protokolle abzufangen und an einen benutzerdefinierten Dämon weiterzuleiten, der normalisierte Protokolleinträge in eine andere PostgreSQL-Datenbank schreibt. (Hadoop etc. wäre auch möglich.) Führen Sie dann Ad-hoc-Abfragen gegen diese Datenbank aus oder bauen Sie sich ein hübsches Frontend auf. Es ist keineswegs vorgefertigt, aber es ist momentan der kraftvollste Ansatz, IMO.