libpq 练习的入口点

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面:PostgreSQL内部结构与源代码研究索引页    回到顶级页面:PostgreSQL索引页

PostgreSQL的 源代码中带了一个  目录:

src/test/examples/

其中都是 用C 语言调用 libpq的例子程序。
此目录下也有 Makefile,其中设定都已经作好,例如已经包含:

...
override CPPFLAGS:=-I$(libpq_srcdir) $(CPPFLAGS)
override LDLIBS:=$(libpq_pgport) $(LDLIBS)
...

我可以拷贝修改:cp testlibpq.c  gaolibpq.c
然后修改代码为如下:

if (PQstatus(psql) != CONNECTION_OK) {
   fprintf(stderr, "Connection to database failed:%s\n",PQerrorMessage(conn));
   exit_nicely(conn);
}else{
   fprintf(stdout, "Connection to database succeeded.\n");
   exit(0);
}

再修改Makefile,追加我的程序:
...

PROGS=... testlo  gaolibpq
...

执行 gmake ,编译通过。

可以执行 ./gaolibpq。 由于对本地domain连接 pg_hba.conf中采用trust。所以可以正常连接。

采用如上方法,可以把src/test/examples目录作为调试/研究 调用libpq的一般的入口点

 

回到上一级页面:PostgreSQL内部结构与源代码研究索引页    回到顶级页面:PostgreSQL索引页

磨砺技术珠矶,践行数据之道,追求卓越价值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值