From: | Michael Banck <michael(dot)banck(at)credativ(dot)de> |
---|---|
To: | Julien Rouhaud <rjuju123(at)gmail(dot)com> |
Cc: | Michael Paquier <michael(at)paquier(dot)xyz>, Postgres hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, Fujii Masao <masao(dot)fujii(at)oss(dot)nttdata(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us> |
Subject: | Re: Problems around compute_query_id |
Date: | 2021-04-12 07:20:07 |
Message-ID: | 6073f4a8.1c69fb81.19c4a.5663@mx.google.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi,
On Mon, Apr 12, 2021 at 02:56:59PM +0800, Julien Rouhaud wrote:
> On Mon, Apr 12, 2021 at 03:12:40PM +0900, Michael Paquier wrote:
> > Fujii-san has reported on Twitter that enabling the computation of
> > query IDs does not work properly with log_statement as the query ID is
> > calculated at parse analyze time and the query is logged before that.
> > As far as I can see, that's really a problem as any queries logged are
> > combined with a query ID of 0, and log parsers would not really be
> > able to use that, even if the information provided by for example
> > log_duration gives the computed query ID prevent in pg_stat_activity.
>
> I don't see any way around that. The goal of log_statements is to log all
> syntactically valid queries, including otherwise invalid queries. For
> instance, it would log
>
> SELECT notacolumn;
>
> and there's no way to compute a queryid in that case. I think that
> log_statements already causes some issues with log parsers. At least pgbadger
> recommends to avoid using that:
>
> "Do not enable log_statement as its log format will not be parsed by pgBadger."
>
> I think we should simply document that %Q is not compatible with
> log_statements.
What about log_statement_sample_rate ? Does compute_query_id have the
same problem with that?
Michael
--
Michael Banck
Projektleiter / Senior Berater
Tel.: +49 2166 9901-171
Fax: +49 2166 9901-100
Email: michael(dot)banck(at)credativ(dot)de
credativ GmbH, HRB Mönchengladbach 12080
USt-ID-Nummer: DE204566209
Trompeterallee 108, 41189 Mönchengladbach
Geschäftsführung: Dr. Michael Meskes, Sascha Heuer
Unser Umgang mit personenbezogenen Daten unterliegt
folgenden Bestimmungen: https://www.credativ.de/datenschutz
From | Date | Subject | |
---|---|---|---|
Next Message | Julien Rouhaud | 2021-04-12 07:26:33 | Re: Problems around compute_query_id |
Previous Message | Amit Kapila | 2021-04-12 06:58:28 | Re: Truncate in synchronous logical replication failed |