ablog

不器用で落着きのない技術者のメモ

PostgreSQL ログにクエリログを出力し、CSV ログは出力しない設定

log_destination=stderr に設定すると CSV ログは出力されない。

設定例

  • DBパラメータグループで以下を設定
log_destination=stderr # postgresql.log に出力するが、csv には出力しない
log_statement=all # DDL、DML など全てを記録
log_min_duration_statement=0 # 全てのクエリをログ出力
log_duration=1 # 経過時間をログに記録する
log_error_verbosity=default # VERBOSE にすると詳細にログを記録できる

f:id:yohei-a:20201202165146p:plain

検証結果

  • クエリを実行する*1
$ cat seqtest100.sql
select nextval('seqtest100');
$ /usr/pgsql-11/bin/pgbench -r -c 100 -j 100 -n -t 100000 -f seqtest100.sql -U awsuser -h aurora-postgres117.cluster-******.ap-northeast-1.rds.amazonaws.com -d writer -p 5432
  • ログを確認

f:id:yohei-a:20201202164734p:plain
f:id:yohei-a:20201202164747p:plain

環境