web-dev-qa-db-ja.com

MySQLログはPostgresqlログとどのように比較されますか?

MySQLにはかなりの数のログがあります。

  • InnoDBトランザクションログ
  • バイナリログ
  • 一般的なクエリログ
  • エラーログ
  • 遅いクエリログ

InnoDBのトランザクションログに相当するPostgresqlのWALについて知っています(正しいですか?)。

Binログなどの他のMySQLログはどうですか?Postgresqlと同等のものはありますか?

3
Continuation

MySQLは複数のストレージエンジンを実装しているため、増分バックアップ/レプリケーション用のバイナリログとACID準拠用のInnoDBトランザクションログの両方が必要です(InnoDBストレージエンジンのみ)postgresでは、WALはレプリケーションとACID準拠の両方に使用できるため、WALはバイナリを組み合わせますログとInnoDBトランザクションログ。

Log_statementおよびlog_durationを使用して、syslog/separeteログに対してpostgresログクエリを実行できます。したがって、クエリログを取得し、ディレクティブlog_min_duration_statementを使用して、低速のクエリログを実装できます。

5
Kristaps

私は細部のいくつかを少し間違っているかもしれませんが、私はそれを信じています:

おっしゃるように、WALはinnodbトランザクションログのようなものです。

すべてのログは/var/log/postgresql/postgresql.logにある傾向があります)

MySQLとは異なり、レプリケーションを行わないため、標準のPostgreSQLにはバイナリログファイルはありません。 Slonyなどを使用してレプリケーションを追加できます。

エラーログはpostgresql.logにあります

遅いクエリログもこのファイルに入ります。

一般的なクエリログは、低速クエリ制限を0msに設定するのと同じです。

2
David Pashley