- 博客(7)
- 论坛 (3)
- 问答 (1)
- 收藏
- 关注
原创 PostgreSQL checkpoint--restart checkpoint
xlog_redo(XLogReaderState *record): if (info == XLOG_NEXTOID){ ... }else if (info == XLOG_CHECKPOINT_SHUTDOWN){ ... RecoveryRestartPoint(&checkPoint); }else if (info == XLOG_CHECKPOINT_O...
2018-08-29 20:51:29
360
原创 PostgreSQL server端接收连接后fork进程
main->PostmasterMain->ServerLoop: for(;;){ ... //会阻塞在这,监视文件描述符的变化 selres = select(nSockets, &rmask, NULL, NULL, &timeout); if (selres > 0){ for (i = 0; i < MAXLISTEN; ...
2018-08-25 22:23:13
297
原创 PostgreSQL状态变迁
typedef enum DBState{ DB_STARTUP = 0, DB_SHUTDOWNED, DB_SHUTDOWNED_IN_RECOVERY, DB_SHUTDOWNING, DB_IN_CRASH_RECOVERY, DB_IN_ARCHIVE_RECOVERY, DB_IN_PRODUCTION} DBState;PostgreSQL启动以及关闭或运行过...
2018-08-22 20:18:25
290
原创 PostgreSQL启动恢复期间,恢复到的时间线的确定
1、启动恢复时,确定恢复到的时间线recoveryTargetTLI 1)归档恢复点比checkpoint中记录的时间线大,那么选择归档恢复点作为目标时间线 2)否则,checkpoint记录中的时间线作为目标时间线StartupXLOG-> if (ControlFile->minRecoveryPointTLI > ControlFile->...
2018-08-12 20:48:54
565
原创 PostgreSQL启动恢复读取checkpoint记录失败的条件
1、首先读取ControlFile->checkPoint指向的checkpoint2、如果读取失败,slave直接abort退出,master再次读取ControlFile->prevCheckPoint指向的checkpointStartupXLOG-> |--checkPointLoc = ControlFile->checkPoint; |--...
2018-08-05 17:27:05
1512
1
原创 PostgreSQL启动恢复读取checkpoint时open wal日志
在上一篇博客https://blog.csdn.net/yanzongshuai/article/details/81415211中写到StartupXLOG最终会调用XLogFileReadAnyTLI打开归档日志或者WAL日志。static intXLogFileReadAnyTLI(XLogSegNo segno, int emode, int source){ if (exp...
2018-08-05 11:40:17
306
原创 PostgreSQL启动恢复通过checkpoint open wal文件
StartupLOG::->record = ReadCheckpointRecord(xlogreader, ControlFile->checkPoint, 1, true)->record = ReadRecord(xlogreader, ControlFile->checkPoint, LOG, true)->record = XLogReadReco...
2018-08-04 20:53:17
306
1
空空如也
yzs87的留言板
发表于 2020-01-02 最后回复 2020-01-02
写博客能不能添加个撤销键
发表于 2018-01-04 最后回复 2018-01-06
innodb插入意向锁如何使用
发表于 2015-06-07 最后回复 2015-06-07
innodb插入意向锁如何使用
2015-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝