在 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相关推荐

  1. Postmaster主循环的大致流程

    postmaster.c 中,主循环的大致流程如下: /* * Main idle loop of postmaster */ static int ServerLoop(void) { ...... ...

  2. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  3. 对ListenSocket 的研究(四)

    对postmaster.c 中的 readmask,rmask,nsocket等进行分析,可以看到:它们之间有如下的关系(与细节无关的代码省略): 复制代码 /*                   ...

  4. 对IsUnderPostmaster变量初步学习

    开始 在postmaster.c 中的  BackendStartup 中,有如下的代码: 其中定义了 IsUnderPostmaster=true. 而bgwriter 作为 postmaster ...

  5. pg 定时删除_postgresql AutoVacuum系统自动清理进程

    2.5.5  AutoVacuum系统自动清理进程 在PostgreSQL数据库中,对表元组的UPDATE或DELETE操作并未立即删除旧版本的数据,表中的旧元组只是被标识为删除状态,并未立即释放空间 ...

  6. 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: ...

  7. PostgreSQL一周快报(2021-7-18)

    PostgreSQL 产品新闻 Planet PostgreSQL: https : //planet.postgresql.org/ 应 用 补 丁 01 Michaël Paquier pushe ...

  8. Greenplum数据库源码学习——BackgroundWorker框架

    BackgroundWorker框架 在Postmaster.c有用于存放BackgroundWorker类型进程信息的结构体PMAuxProcList,其中包含的进程有:ftsprobe proce ...

  9. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

最新文章

  1. 高性能集群软件Keepalived的介绍以及安装与配置
  2. (三)Redis for StackExchange.Redis
  3. Python入门100题 | 第037题
  4. WCF与 Web Service的区别
  5. NOIP2010排队接水
  6. OpenLdap+MySQL笔记
  7. html语言 input button,Html-button和input的区别
  8. 模拟Spring Security上下文进行单元测试
  9. Java 8中的策略模式
  10. spring session spring:session:sessions:expires 源码跟踪
  11. SAS入门之(四)改变数据类型
  12. 利用 netDxf与DocumentUltimate 生成CAD钻孔柱状图
  13. 大厂面试通行证- Java基础
  14. Selenium 自动化测试从0实战经验
  15. 我爬取了CSDN总榜TOP10博主的2万多篇文章,看看他们为什么这么火
  16. 在家看片利器,有Android App以及桌面应用(已开源)。
  17. 全新的备份利器推荐:Duplicity使用评测
  18. 全国计算机二级考试报名入口河南,计算机等级考试报名入口河南(英语四级报名官网入口)...
  19. sql server中datetime默认值设置和日期函数
  20. Mac下载和安装IntelliJ IDEA(JetBrains为专业开发者提供的Java IDE)

热门文章

  1. 浅显易懂 Makefile 入门 (10)— 嵌套执行 make、export 的使用
  2. windows安装MongoDB环境以及在pycharm中配置可视化插件
  3. 5 分钟入门 Google 最强NLP模型:BERT
  4. PLsql连接centos7上的Oracle的连接超时的解决方发
  5. LeetCode简单题之判断路径是否相交
  6. TVM开发三个示例分析
  7. Python 扩展 Op
  8. TensorRT PoolingLayer
  9. 多任务训练的模式结构扩散
  10. 客快物流大数据项目(十八):Docker私有仓库