postmaster.c 中的 ListenAddresses
在 postmaster.c 中看到这种代码,从Java程序员的角度,看起来是很不爽的:
char *ListenAddresses; ...if (ListenAddresses){ char *rawstring; List *elemlist; ListCell *l; ...
到底何时 ListenAddress 的逻辑值为真呢?试作如下代码进行验证:
char *ListenAddresses;int main(int argc, char **argv) {if (ListenAddresses){fprintf(stderr, "ListenAddresses is ok.\n");}else{fprintf(stderr, "ListenAddresses is NG.\n");}return 0; }
编译后运行结果:ListenAddresses is NG.
再改改,运行看看:
char *ListenAddresses;int main(int argc, char **argv) {ListenAddress="192.168.2.5";if (ListenAddress){fprintf(stderr, "ListenAddresses is ok.\n");fprintf(stderr, "ListenAddresses is %s.\n",ListenAddress);}else{fprintf(stderr, "ListenAddresses is NG.\n");}return 0; }
运行结果:
ListenAdresses is ok.
ListenAddresses is 192.168.2.5.
转载于:https://www.cnblogs.com/gaojian/archive/2012/07/17/2595334.html
postmaster.c 中的 ListenAddresses相关推荐
- Postmaster主循环的大致流程
postmaster.c 中,主循环的大致流程如下: /* * Main idle loop of postmaster */ static int ServerLoop(void) { ...... ...
- GNU Make 使用手册(于凤昌中译版)
GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...
- 对ListenSocket 的研究(四)
对postmaster.c 中的 readmask,rmask,nsocket等进行分析,可以看到:它们之间有如下的关系(与细节无关的代码省略): 复制代码 /* ...
- 对IsUnderPostmaster变量初步学习
开始 在postmaster.c 中的 BackendStartup 中,有如下的代码: 其中定义了 IsUnderPostmaster=true. 而bgwriter 作为 postmaster ...
- pg 定时删除_postgresql AutoVacuum系统自动清理进程
2.5.5 AutoVacuum系统自动清理进程 在PostgreSQL数据库中,对表元组的UPDATE或DELETE操作并未立即删除旧版本的数据,表中的旧元组只是被标识为删除状态,并未立即释放空间 ...
- PostgreSQL数据库psql连接报错connections on Unix domain socket “/pgsql/data/.s.PGSQL.5432“?
问题现象 [postgres@lyp ~]$ pg_ctl -D /pgsql/data/ start waiting for server to start....2021-10-15 01:42: ...
- PostgreSQL一周快报(2021-7-18)
PostgreSQL 产品新闻 Planet PostgreSQL: https : //planet.postgresql.org/ 应 用 补 丁 01 Michaël Paquier pushe ...
- Greenplum数据库源码学习——BackgroundWorker框架
BackgroundWorker框架 在Postmaster.c有用于存放BackgroundWorker类型进程信息的结构体PMAuxProcList,其中包含的进程有:ftsprobe proce ...
- 面试:第十二章:所有总结
Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...
最新文章
- 高性能集群软件Keepalived的介绍以及安装与配置
- (三)Redis for StackExchange.Redis
- Python入门100题 | 第037题
- WCF与 Web Service的区别
- NOIP2010排队接水
- OpenLdap+MySQL笔记
- html语言 input button,Html-button和input的区别
- 模拟Spring Security上下文进行单元测试
- Java 8中的策略模式
- spring session spring:session:sessions:expires 源码跟踪
- SAS入门之(四)改变数据类型
- 利用 netDxf与DocumentUltimate 生成CAD钻孔柱状图
- 大厂面试通行证- Java基础
- Selenium 自动化测试从0实战经验
- 我爬取了CSDN总榜TOP10博主的2万多篇文章,看看他们为什么这么火
- 在家看片利器,有Android App以及桌面应用(已开源)。
- 全新的备份利器推荐:Duplicity使用评测
- 全国计算机二级考试报名入口河南,计算机等级考试报名入口河南(英语四级报名官网入口)...
- sql server中datetime默认值设置和日期函数
- Mac下载和安装IntelliJ IDEA(JetBrains为专业开发者提供的Java IDE)