摘要:
【参考】 http://mysql.taobao.org/monthly/2015/10/04/ 【walreceiver线程】 收消息,wal消息的头是‘w’,写xlog 调用xlogWrite写入xlog 【startup线程】 收到消息apply调用栈,跟启动过程是一个for循环 阅读全文
摘要:
【原文】 https://blog.csdn.net/yeruby/article/details/49004329 【笔记】 XL:eXtensible Lattice 1994年,Postgre95发布,开源。1996年,PostgreSQL继承了Postgre95,发布。2010年,Postg 阅读全文
摘要:
【调用栈】 【调用sendFile接口发送文件】 pq_putmessage('d', buf, cnt) 都是直接读文件内容 阅读全文
摘要:
【协议流程】 【服务端看接口】 1)SHOW wal_segment_size 2)IdentifySystem 系统标识 timeline wal location databaseName 3)BASE_BACKUP LABEL 'pg_basebackup base backup' NOWAI 阅读全文
摘要:
【环境】zhuji 192.168.3.139beiji 192.168.3.204create user repuser with login replication password '123456'; 【主机】1)修改pg_hba.conf host replication repuser 1 阅读全文
摘要:
【测试方法】 insert into t1(id) values(1); 杀进程 【dump日志】 【回放逻辑】 1)获取checkpoint点 2)从checkpoint点后循环读record 3)回放 调用栈 4)内部逻辑 【RmgrTable23种类型】 阅读全文
摘要:
【测试方法】 insert into t1 select generate_series(1,227);postgres=# insert into t1 select generate_series(1,227); INSERT 0 227文件16KB postgres=# select pg_r 阅读全文
摘要:
【结构】 【插入变化】 阅读全文
摘要:
【测试方法】 insert into t1(id) values(2); update t1 set id=3; 执行vacuum t1; 【测试结果】 第一行 lp->lp_off :从8128变为8160 【代码入口】 compactify_tuples 阅读全文
摘要:
【测试方法】 begin; select 1; 【snapshotData判断字段】 xmin, xmax 【代码】 [当前session] 开启事务后,第一个语句触发创建快照 入口函数:GetTransactionSnapshot 1)先生成快照 2)调用push,放到memoryContex里 阅读全文