log_statementとlog_min_duration_statementを指定したときのクエリーの出方がわからなかったため調査。
pg_sleepでクエリ実行時間を制御して試した。

log_statementのみ

log_statement=all
db_1  | 2022-09-11 03:04:27.672 UTC [77] LOG:  実行 <unnamed>: select pg_sleep(2)
log_statement=mod
  • 出力なし

Note
log_statement=modで何もログに出力されないのはsleepだから。

log_min_duration_statementのみ

log_min_duration_statement=250
db_1  | 2022-09-11 03:02:49.063 UTC [75] LOG:  期間: 2002.130 ミリ秒  実行 <unnamed>: select pg_sleep(2)

log_statementとlog_min_duration_statement

log_statement=all,log_min_duration_statement=250
db_1  | 2022-09-11 03:00:21.159 UTC [76] LOG:  実行 <unnamed>: select pg_sleep(2)
db_1  | 2022-09-11 03:00:23.160 UTC [76] LOG:  期間: 2001.419 ミリ秒
log_statement=mod,log_min_duration_statement=250
db_1  | 2022-09-11 03:01:39.315 UTC [76] LOG:  期間: 2002.277 ミリ秒  実行 <unnamed>: select pg_sleep(2)

log_statementで出力すると *期間*の部分が出力されず、log_min_duration_statementと共に出力した場合は複数行で出力された。