2017-03-12 6 views
0

データベース上の特定のユーザのすべての活動を記録する必要があります。私は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のような他のスキーマへのクエリを含まないようにすることはできますか?

答えて

0
CSVファイルへのテキストから( log_destination=csvlogを)あなたのログ形式を変更

- あなたは、データベースにデータをインポートし、あなたに興味を持っていないクエリをフィルタすることができます
Using CSV-Format Log Output

関連する問題