MySQLにはかなりの数のログがあります。
InnoDBのトランザクションログに相当するPostgresqlのWALについて知っています(正しいですか?)。
Binログなどの他のMySQLログはどうですか?Postgresqlと同等のものはありますか?
MySQLは複数のストレージエンジンを実装しているため、増分バックアップ/レプリケーション用のバイナリログとACID準拠用のInnoDBトランザクションログの両方が必要です(InnoDBストレージエンジンのみ)postgresでは、WALはレプリケーションとACID準拠の両方に使用できるため、WALはバイナリを組み合わせますログとInnoDBトランザクションログ。
Log_statementおよびlog_durationを使用して、syslog/separeteログに対してpostgresログクエリを実行できます。したがって、クエリログを取得し、ディレクティブlog_min_duration_statementを使用して、低速のクエリログを実装できます。
私は細部のいくつかを少し間違っているかもしれませんが、私はそれを信じています:
おっしゃるように、WALはinnodbトランザクションログのようなものです。
すべてのログは/var/log/postgresql/postgresql.logにある傾向があります)
MySQLとは異なり、レプリケーションを行わないため、標準のPostgreSQLにはバイナリログファイルはありません。 Slonyなどを使用してレプリケーションを追加できます。
エラーログはpostgresql.logにあります
遅いクエリログもこのファイルに入ります。
一般的なクエリログは、低速クエリ制限を0msに設定するのと同じです。