Duration protokolliert aber nicht die Anweisung - postgresql. Gibt es spezielle Abfragen für dieses Verhalten?

Ich habe die folgende Einstellung in meinempostgresql.conf

log_statement='all'
log_duration=on

Wenn ich psql starte und eine Abfrage wie select / create user / etc starte, protokolliert es sowohl die Anweisung als auch die Dauer. Wenn ich die Abfrage gebe, um eine Verbindung zu einer anderen Datenbank herzustellen,

\c <database_name>

it protokolliert weder die Dauer noch die Anweisung. Ich dachte, es könnte sein, dass die Dauer und die Anweisung für Metabefehle, die mit einem Backslash beginnen, nicht protokolliert werden. Aber es protokolliert die Aussage und Dauer für einige von ihnen, wie\dt \l.

Ich glaube, es gibt eine Liste von Abfragen / Befehlen, für die ein Protokoll erstellt wird oder nicht. Gibt es eine solche Liste?

Habe gesagt, dass die ursprüngliche Ausgabe, die mich dazu veranlasst hat, dies zu graben, ist -

Meine Anwendung (golang-react-Anwendung) interagiert mit der postgresql- und logs-Anweisung und ihrer Dauer. Danach werden jedoch zwei weitere Zeiträume protokolliert, deren Anweisung nicht gedruckt wird. (Ich habe @ kommentielog_min_duration_statement), also ich bin mir nicht sicher, für welche Fragen diese Dauer ist. Auch wenn ich @ tSELECT query,xact_start,query_start FROM pg_stat_activity; um die laufenden Abfragen zu sehen, zeigt es zu diesem Zeitpunkt keine andere Abfrage als die, die ich in den Protokollen sehe.

Wie kann ich herausfinden, für welche Fragen diese Dauer gilt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage