Continuation Asked: 2009-08-15 10:58:14 +0800 CST2009-08-15 10:58:14 +0800 CST 2009-08-15 10:58:14 +0800 CST MySQL 日志与 Postgresql 日志相比如何? 772 MySQL有很多日志: InnoDB 事务日志 二进制日志 一般查询日志 错误日志 慢查询日志 我知道 Postgresql 的 WAL,它相当于 InnoDB 的事务日志(对吗?)。 其他 MySQL 日志(例如 bin 日志)呢?它们是否与 Postgresql 等价? mysql replication postgresql transaction-log 2 个回答 Voted Best Answer Kristaps 2009-08-15T12:46:42+08:002009-08-15T12:46:42+08:00 由于 MySQL 实现了多个存储引擎,因此需要二进制日志来进行增量备份/复制和 InnoDB 事务日志来满足 ACID日志和 InnoDB 事务日志。 您可以使用 log_statement 和 log_duration 对 syslog / 单独的日志进行 postgres 日志查询。因此,您可以获得查询日志和指令 log_min_duration_statement,您可以实现慢查询日志。 David Pashley 2009-08-15T14:06:51+08:002009-08-15T14:06:51+08:00 我可能在一些细节上略有错误,但我相信: 正如您所提到的,WAL 就像 innodb 事务日志。 所有日志都倾向于在 /var/log/postgresql/postgresql.log 中找到) 标准 PostgreSQL 中没有二进制日志文件,因为它不像 MySQL 那样进行复制。您可以使用 Slony 之类的东西来添加复制。 错误日志在 postgresql.log 慢查询日志也进入这个文件。 一般查询日志与设置慢查询限制为0ms相同。
由于 MySQL 实现了多个存储引擎,因此需要二进制日志来进行增量备份/复制和 InnoDB 事务日志来满足 ACID日志和 InnoDB 事务日志。
您可以使用 log_statement 和 log_duration 对 syslog / 单独的日志进行 postgres 日志查询。因此,您可以获得查询日志和指令 log_min_duration_statement,您可以实现慢查询日志。
我可能在一些细节上略有错误,但我相信:
正如您所提到的,WAL 就像 innodb 事务日志。
所有日志都倾向于在 /var/log/postgresql/postgresql.log 中找到)
标准 PostgreSQL 中没有二进制日志文件,因为它不像 MySQL 那样进行复制。您可以使用 Slony 之类的东西来添加复制。
错误日志在 postgresql.log
慢查询日志也进入这个文件。
一般查询日志与设置慢查询限制为0ms相同。