MySQL 日志与 Postgresql 日志相比如何?

Con*_*ion 4 mysql postgresql replication transaction-log

MySQL有不少日志:

  • InnoDB 事务日志
  • 二进制日志
  • 一般查询日志
  • 错误日志
  • 慢查询日志

我知道 Postgresql 的 WAL,它相当于 InnoDB 的事务日志(对吗?)。

其他 MySQL 日志(例如 bin 日志)呢?它们是否与 Postgresql 等效?

Kri*_*aps 5

由于 MySQL 实现了多个存储引擎,因此需要二进制日志进行增量备份/复制和 InnoDB 事务日志进行 ACID 合规(仅适用于 InnoDB 存储引擎) 在 postgres 中,WAL 可以用于复制和 ACID 合规,因此 WAL 结合了二进制日志和 InnoDB 事务日志。

您可以使用 log_statement 和 log_duration 对 syslog/separete 日志进行 postgres 日志查询。因此,您可以获得查询日志和指令 log_min_duration_statement,您可以实现慢查询日志。