データベース上の特定のユーザのすべての活動を記録する必要があります。私はALTER ROLE username SET log_statement TO 'all';
でロギングを設定しており、ロギングは正常に動作し、ユーザーからのすべてのクエリがログに記録されます。問題は、このユーザーに対して、psqlやpgAdminのようなクライアントからのPostgres内部スキーマ(pg_catalog)のクエリも記録されることです。ログには私には役に立たないものがたくさんあります。SELECT pg_catalog.quote_ident(n.nspname) || '.' || pg_catalog.quote_ident(c.relname)....
さらに悪いことに、このクエリはログ内に1行以上表示されるため、フィルタリングするのは容易ではありません。Postgresの特定のデータベースで1人のユーザの活動を記録する
特定のデータベースまたはスキーマのみにロギングを制限し、pg_catalogのような他のスキーマへのクエリを含まないようにすることはできますか?