摘要: 接上回,socket通信,server与多客户端通信的文章。搞一个先fork一堆子进程出来,再一起监听的server,client程序不变。#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<sys/signal.h>#include<sys/wait.h&g 阅读全文
posted @ 2012-08-03 09:06 健哥的数据花园 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 对 health_check_period与healht_check_timeout,官方解释如下:health_check_periodThis parameter specifies the interval between the health checks in seconds. Default is 0, which means health check is disabled. You need to reload pgpool.conf if you change health_check_period.health_check_timeoutpgpool-II periodic 阅读全文
posted @ 2012-08-02 15:24 健哥的数据花园 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 近日研究socket 通信,学习了如下的一篇文章:http://blog.csdn.net/dlutcat/article/details/1813933(向作者致敬)感觉很好,但还有一点不过瘾,就想着能否加点料:增加多个客户端,让他们一起和服务器端通信。为了区别各个客户端,把客户端里加入了识别自身hostname的一段。修改后的代码如下:server :#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<std 阅读全文
posted @ 2012-08-02 12:42 健哥的数据花园 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: C语言 int 转String, 查了一些资料,都谈到了 itoa其实,在Linux下,itoa 不存在,至少stdlib.h里面是没有的。变通方式是:举例:int pd; pd=getpid(); char cpd[10]; sprintf(cpd,"%d",pd); 阅读全文
posted @ 2012-08-02 10:19 健哥的数据花园 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: 返回:Linux/Unix 索引页 sed ' 's/^M//g' winfile.txt > linxufile.txt 返回:Linux/Unix 索引页 阅读全文
posted @ 2012-08-01 16:42 健哥的数据花园 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 后台postgresql 数据库 pg_ctl -D /usr/local/pgsql/data start ,保留终端端口前台 pgpool.conf 中 如果 health_check_user 不设置的话,缺省值为 nobody经过一段时间运行后,在后台数据库的终端端口中会出现:FATAL: role "nobody" does not exist这个信息随着health_check,不断地在后台出现。甚至最严重的时候,会导致pgpool认为 后端数据库没有响应。设置 health_check_user 为 postgres后,错误就不出现了。 阅读全文
posted @ 2012-07-31 15:10 健哥的数据花园 阅读(732) 评论(1) 推荐(0) 编辑
摘要: 继续对pgpool-II的child.c里面的 do_child函数进行分析,改动代码如下:/* * child main loop */ void do_child(int unix_fd, int inet_fd) { ... 阅读全文
posted @ 2012-07-31 14:19 健哥的数据花园 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 如果debug 状态下运行 pgpool-II, 会发现它生成了很多的子进程。这些子进程是如何生成和利用的?看源代码中的作法:pgpool.conf 配置文件中有如下选项:num_init_children在main.c程序中,有如下的代码部分(去掉了一部分无关代码):/* * pgpool main program */ int main(int argc, char **argv) { …… ... 阅读全文
posted @ 2012-07-30 13:12 健哥的数据花园 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@gmail.com]用这个从网上找的例子,看父子进程对全局变量的拥有是否不同:#include #include #include int glob = 6; char buf[] = "a write to stdout\n"; int main() { int var; pid_t pid; var = 8... 阅读全文
posted @ 2012-07-27 17:51 健哥的数据花园 阅读(5519) 评论(0) 推荐(0) 编辑
摘要: 还是从官方的文档上来:http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html从Online Recovery 的OverviewConfiguration for online recoveryInstalling C language functionsRecovery script deploymentHow to perform online recovery几段里可以看到其设定和执行方法。也就是说:要在设定好各种参数和脚本的前提下,通过手工执行命令pcp_recovery_node 命令,来进行数据库级别的 阅读全文
posted @ 2012-07-27 16:30 健哥的数据花园 阅读(477) 评论(0) 推荐(0) 编辑