Postgresql 9.1
Ubuntuで実行しています。正確なPostgresqlバージョンは9.1+129ubuntu1
、パッケージマネージャーが示すとおりです。
アクティブに使用されている2つのデータベースがあり、それらはリモートサーバーから使用されます。
実行時間が長いクエリを記録したい。だから私は/etc/postgresql/9.1/main/postgresql.conf
ファイルに次のパラメータを設定します
log_min_duration_statement = 10000
log_statement = 'mod'
そのため、Postgresqlは10秒以上かかるクエリをログに記録します。
しかし、私reload
がpostgres構成を行うと、Postgresqlはlog_statement
値に適合するすべてのクエリのログを記録し始めます。確実に持続時間を100秒に設定したこと
log_min_duration_statement = 100000
しかし、Postgresqlはlog_statement
、値に関係なく、log_min_duration_statement
値に適合するすべてのクエリのログを記録し続けます。
ロギングを停止log_statement
するnone
ように設定する。
構成に関して私が見逃したものはありますか?
問題は、2つのセットの交差ではなく、2つのセットの結合を記録することです。あなたが望むようにそれができるかどうか私は知りません。
—
dezso
だから、私は無効にする必要があります(コメントアウト)
—
FallenAngel
log_statement
のでlog_min_duration_statement
動作するはずです
あなたは、単にすべての実行時間の長い文をログに記録したい場合は(それも
—
dezso
SELECT
、UPDATE
またはいくつかのDDL)、[はい。