Postgres重做日志触发表触发器



假设由于某些损坏,自动恢复由postgres触发。这导致"重做开始在0/9A3F58",我可以在数据库日志。作为恢复的一部分,我想它会尝试为一个表插入记录。它是否也会导致执行该表的数据库插入触发器。我们使用的是postgres 8.4。

postgres日志片段:

2015-06-17 10:43:34 PDT LOG:  unexpected EOF on client connection
2015-06-17 10:43:34 PDT LOG:  unexpected EOF on client connection
2015-06-17 10:43:34 PDT LOG:  unexpected EOF on client connection
2015-06-17 10:43:34 PDT LOG:  unexpected EOF on client connection
2015-06-19 08:55:30 CDT LOG:  database system was interrupted; last known up at 2015-06-17 20:05:02 CDT
2015-06-19 08:55:30 CDT LOG:  database system was not properly shut down; automatic recovery in progress
2015-06-19 08:55:30 CDT LOG:  redo starts at 0/9A3F58
2015-06-19 08:55:30 CDT LOG:  incomplete startup packet
2015-06-19 08:55:30 CDT FATAL:  the database system is starting up
2015-06-19 08:55:30 CDT LOG:  record with zero length at 0/E90334
2015-06-19 08:55:30 CDT LOG:  redo done at 0/E90308
2015-06-19 08:55:30 CDT LOG:  last completed transaction was at log time     2015-06-17 12:43:32.471831-05
2015-06-19 08:55:31 CDT LOG:  database system is ready to accept connections
2015-06-19 08:55:31 CDT LOG:  autovacuum launcher started
2015-06-19 08:59:29 CDT LOG:  unexpected EOF on client connection
2015-06-19 08:59:29 CDT LOG:  unexpected EOF on client connection
2015-06-19 08:59:29 CDT LOG:  unexpected EOF on client connection

不,预写日志中的重播绝对不会导致触发器触发。事实上,他们不能,因为预写日志存储块级更改,而不是行级更改,并且不知道哪个SQL语句更改了哪一行。

相关内容

  • 没有找到相关文章

最新更新