摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL集群方案相关索引页 回到顶级页面:PostgreSQL索引页在health_check_period 有效的情况下,当 pgpool-II 所连接的节点如果有了故障,会引发如下几件事:1 在main.c的主循环中标记出故障的节点不可用(log中会看到:类似set 1 th backend down status),2 然后调用 failover()函数,切断所有的连接(kill 所有process:log中会看到:Restart all children);3 再然后,重新开始对尚且有效的各节点进行连接(重新创建一堆. 阅读全文
posted @ 2012-07-27 16:10 健哥的数据花园 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: pgpool-II中,与health check 相干的配置文件项有两个:health_check_periodhealth_check_timeout乍一看他们 文档的解释,看官方网站的说法:http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.htmlhealth_check_periodThis parameter specifies the interval between the health checks in seconds. Default is 0, which means health check is 阅读全文
posted @ 2012-07-27 15:43 健哥的数据花园 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL集群方案相关索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@gmail.com]pgpool与 pgpool-II 是两种东西,网上和实际工作中,大家常把两者混淆。而且,百分之九十是指的 pgpoo-II。在其网站上下载的时候,一定得注意:即便你点击了http://pgfoundry.org/projects/pgpool里面的 pgpool-II那一行的download, 一不小心,还是会着了道:我点击后进入http://pgfoundry.org/frs/?grou. 阅读全文
posted @ 2012-07-27 15:02 健哥的数据花园 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL集群方案相关索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@gmail.com]pgpool这个东西,其实我并不看好。但是这个算穷人的复制/主从解决方案。既然有客户用,就得研究研究。这里我目前所指,是 PPAS(PostgresPlus Advanced Server)里打包好的 pgpool,各个DB节点也是运行 PPAS。关于PPAS这个东西,仁者见仁,智者见智;等以后有了时间再说它。在pgpool运行的节点上,安装PPAS的时候,把组件里的pgpool也给选上就好. 阅读全文
posted @ 2012-07-27 14:49 健哥的数据花园 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 luckyjackgao@gmail.com]接前文 ListenSocket,进一步进行研究:pqcomm.c 中的StreamServerPort函数中,增加如下代码:int StreamServerPort(int family, char *hostName, unsigned short portNumber, char *un... 阅读全文
posted @ 2012-07-20 16:11 健哥的数据花园 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 luckyjackgao@gmail.com]对postmaster.c 中的 readmask,rmask,nsocket等进行分析,可以看到:它们之间有如下的关系(与细节无关的代码省略):/* * Initialise the masks for select() for the ports we are listening on. * Return the... 阅读全文
posted @ 2012-07-20 14:10 健哥的数据花园 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 luckyjackgao@gmail.com]接着 ListenSocket的研究(二) 一文,进一步进行分析,改动postmaster.c的ServerLoop函数代码如下:if (selres > 0) { int i; ... 阅读全文
posted @ 2012-07-20 13:35 健哥的数据花园 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 luckyjackgao@gmail.com]在对 PostmasterMain加入代码的基础上:/* * Postmaster main entry point */ ... 阅读全文
posted @ 2012-07-20 10:54 健哥的数据花园 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 luckyjackgao@gmail.com]为了对 postmaster.c 中的 ListenSocket 进行研究,先将其代码做一个概括(大部分代码省略):/* * Postmaster main entry point */ ... 阅读全文
posted @ 2012-07-20 09:59 健哥的数据花园 阅读(508) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL的postmaster.c 中,PostmasterMain函数中,和ListenSocket数组相关的代码大致如下/* * Postmaster main entry point */ int PostmasterMain(int... 阅读全文
posted @ 2012-07-20 09:11 健哥的数据花园 阅读(509) 评论(0) 推荐(0) 编辑